[GO专栏-3]Go语言的变量定义
[GO专栏-3]Go语言的变量定义变量声明变量短声明指针new函数变量的生命期变量的作用域点击直接资料领取变量声明变量go定义变量的方式和c,c++,java语法不一样,如下var 变量名 类型, 比如 : var a intvar在前,变量名在中间,类型在后面我们以代码举例,如下var i int = 0 var i = 0 var i int以上三个表达式均是合法的,第三个表达式会将i初始化....
[GO专栏-2]Go语言的设计哲学
[GO专栏-2]Go语言的设计哲学简单第一条原则:追求简单,少即是多组合偏好组合,正交解耦理解golang的结构体嵌入为什么嵌入语法是组合而非继承活用组合和接口让代码更加优雅与其他语言对比并发原生并发,轻量高效Go 语言为开发者提供的支持并发的语法元素和机制并发原则对 Go 开发者在程序结构设计层面的影响面向工程原则: 面向工程,“自带电池”语言标准库工具点击直接资料领取简单第一条原则:追求简单....
[GO专栏-1]Go语言的前生今世
[GO专栏-1]Go语言的前生今世博主介绍Go 语言的诞生Go 语言的早期团队和演化历程Go 语言正式公布并开源Go 语言的版本结尾点击直接资料领取博主介绍 个人社区:CSDN全国各地程序猿作者介绍:中国DBA联盟(ACDU)成员,CSDN全国各地程序猿(媛)聚集地管理员。目前从事工业自动化软件开发工作。擅长C#、Java、机器视觉、底层算法等语言。2019年成立柒月软件工作室,2021年注册苏....
Go语学习笔记 - 文件操作,io/ioutil(三) | 从零开始Go语言
接着上一篇,我们看看io/ioutil工具如何使用,简化文件操作。读取文件读取文件可以使用ReadAll方法或者ReadFile方法。ReadAll方法样例代码如下//读取文件ReadAll func IoUtilRead1() { _file, _e := os.Open("./test.txt") if _e != nil { fmt.Println(_e) return ...
Go语学习笔记 - 文件操作(二) | 从零开始Go语言
学习笔记,写到哪是哪。接着上一篇对纯文本文件读写操作,主要去实现一些文件夹操作。创建文件夹创建文件夹的时候往往要先判断文件夹是否存在。样例代码如下package main import ( "bufio" "fmt" "io" "os" ) //判断文件夹是否存在 func HasDir(path string) (bool, error) { _, _err := os.S...
Go语学习笔记 - 文件操作(一) | 从零开始Go语言
学习笔记,写到哪是哪。文件操作比较多,分为几篇来写吧。首先是文件的读写,在平时的工程化操作中使用最多。文件写样例代码如下package main import ( "bufio" "fmt" "io" "os" ) //写文件 func DoWriteFile() error { _filePath := "./test.txt" _file, _err := os.Op...
Go语学习笔记 - select | 从零开始Go语言
学习笔记,写到哪是哪,今天就看了一个select,好好理解了一下。select主要是用来监听chan的,使用方式和switch有点类似。注意如果没有default语句,则会永久等待。可以使用time.After来进行超时控制,也可以使用break进行打断。样例代码如下面展示的内容package main import ( "fmt" "time" ) func GoPick1(ch ch...
Go语学习笔记 - chan | 从零开始Go语言
学习笔记,写到哪是哪。chan类似于java和python里面queue的使用,注意是线程安全的,自带锁。总结一下使用口诀,初始化需要make,chan在前为发送,chan在后为接受。样例代码如下package main import "fmt" func send(ch chan int) { for i := 0; i <= 5; i++ { ch <- i fmt....
Go语学习笔记 - 读写锁 | 从零开始Go语言
学习笔记,写到哪是哪。读写锁是我们工作中常用的,说白了,可以同时读,但是不能同时写。样例代码如下package main import ( "fmt" "sync" "time" ) var ( rwCount int myRWLock sync.RWMutex wg2 sync.WaitGroup ) func ReadCount() int { myR...
Go语学习笔记 - 互斥锁 | 从零开始Go语言
学习笔记,写到哪是哪。同一时刻只有一个协程可以访问该资源,其他线程只能等待,互斥性。互斥锁在工作项目中用的还是比较多的,但是要注意死锁,也就是一定要注意释放锁的过程是否能够执行。样例代码如下package main import ( "fmt" "sync" "time" ) var ( count int myLock sync.Mutex wg1 sync.W...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注