获得徽章 0
学生
学生
#青训营 x 字节后端训练营# 5.8日打卡。阅读了go语言圣经第二章节,对go语言常量的命名,声明有人了初步认识,以及明白了可赋值性,同时学到了go语言自定义类型。对go语言对包和文件的管理以及变量的生命周期和作用域都有了认识。了解到包中的init函数用于初始化会自动执行。
评论
#青训营 x 字节后端训练营# 4.26打卡。今天学习了《Golang 零值、空值与空结构》这篇文章。golang对各类型默认零值的设定,:语法糖不可用于设定nil零值,以及空结构仍然能调用其方法。接口的nil是Type和Value双nil,而其它类型一般只是Value为nil,所以会导致nil != nil的情况。空结构可以用于并发编程在goroutine中传递信号,而为了关闭unkeyed初始化结构的功能,可以使用_struct{}字段。
展开
评论
#青训营 x 字节后端训练营# 4.20打卡,今天阅读了《golang1.12以上使用go module 环境配置,不再为下载包失败而烦》这篇文章,学到了通过设置GOPROXY环境变量来正常使用被墙的go官网等工具, GO111MODULE ="on"
GOPROXY = "goproxy.io",这两条命令。值得一提的是在现在1.20的版本下,GOPROXY应该被设置为GOPROXY=goproxy.cn,direct。
展开
评论
#青训营 x 字节后端训练营# 4月19日打卡,阅读了《拜拜了,GOPATH君!新版本Golang的包管理入门教程》,学习到GO在1.12后加入的go mod大大改善了golang的包管理,go mod init module-name即可生成一个模块,go run file.go即可运行,而对于外部包的引入,由于作者文章已经是4年前的作品,go版本还在1.12,因此可以用go run命令直接下载外部包。但是在1.16版本后,go不再默认支持这种做法,需要使用go mod tidy命令或者直接使用go get命令来下载引入外部包,经过实际检验,作者提到的go.sum文件也需要在go mod tidy 命令执行以后才生成。
展开
1