golang 会默认将*_test.go 作为测试文件,go build 时不会包含其中,所以轻易不要起这样的名字。
同一个文件夹里的文件都必须属于同一个package, 也就是说一个文件夹只能有一个package,文件夹名字,package 名字可以不一致。
golang struct 不能设置默认值。
golang 每个package中全局变量都只会被初始化一次。
main()函数是可运行程序入口,必须存在于package main 里。
init() 是golang的特殊函数,会在导入包时运行,顺序在main()之前。
在golang 旧版本前,每个新建的项目必须放在GOPATH/src 下,而新版本启用 go mod 后,则可以把项目放在任何一个位置,但是这个小知识可以知道一下,以免看到golang相关旧文章会迷惑。
本地项目新建了一个文件夹(也就是package),想直接引用文件夹内的go文件,是不可能的,还需要一定的处理,因为golang默认直接去GOPATH下找被import的包,但显然是找不到的。但是学会使用"go work"指令会方便很多,通常在项目根目录使用该指令。(实在忍不住吐槽,明明只是新建个文件夹,还必须做一堆处理才能使用,相比其他语言来说,实在是很不方便)