![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习Go
xiaohuyi
这个作者很懒,什么都没留下…
展开
-
protoc-gen-go: program not found or is not executable
使用protoc 生成go文件时遇到了以下错误:protoc-gen-go: program not found or is not executable这是因为当前路径没有在环境变量中,便进行如下设置export PATH = "$PATH:$GOPATH/bin" ($GOPATH: /opt/gopath)source /etc/profile这样即可...原创 2021-01-04 16:44:07 · 9299 阅读 · 0 评论 -
Go基于函数闭包实现函数可选项模式
一般在调用函数时,遇到可选参数是非常普遍的。在Go中可以利用函数闭包实现可选参数功能,最近在学习一些go写的包,看过源码,也都是采用这种方式,值得学习package mainimport ( "fmt")type Person struct { name string age int gender string}// 定义options参数的类型,这里定义为一个函数type option func(*Person)// 通过withage函数去定义结构.原创 2020-12-30 17:28:11 · 102 阅读 · 0 评论 -
Go module 进行包管理
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。使用go module进行包管理,就不用非得在GOPATH下面开发(之前是需要在gopath/src/),可以在任意位置进行Go 开发,提高了灵活性。以下,写写自己对go module的理解。假设写了一个包 package1,这时候在另外的包package2中要调用这个包的函数。那么可以在package1 目录下,使用go mod init package1,原创 2020-11-27 23:13:12 · 269 阅读 · 0 评论