- 开启go mod
- GOROOT是你下载的go编译器的目录。GOPATH的位置是Go开发的工作空间,比如可用于保存Go项目的代码和第三方依赖包。
- 下载不了包多半是镜像源有问题,什么阿里七牛都试下
go mod tidy
可以拉取未下载的包,移除没用上的包- 进行web开发时热重载:gin框架的六种热加载方法,你都知道吗。windwos的可能报错说
找不到命令
,参考windows下使用Air热加载Go程序的配置 - 新建项目直接在空文件夹内使用
go mod init 项目名
,注意这个项目名就是你的项目内的根package名称了,然后在根目录下创建main.go
和main函数,然后逐步go get
引入第三方包 - 每个文件夹里面的所有go文件必须同一个package名,package名可以不和文件夹名称一致。引入本地的包就用
项目名/包名
,前面可以起别名,不然这个包名就是模块名,用模块名.xxx
访问模块内的变量和函数等 - 同一个Package内的变量和函数是共享的,这意味着同package可以跨文件像调用自身文件内的变量和函数一样进行调用,不需要像什么import xxx from ‘./xxxx’
- 所有的变量和函数(包括结构体属性和方法),首字母大写才是
public
的,否则都是private
的 - go有个可以支持json时重命名的玩意,如下
type Result struct {Success bool `json:"success"` Msg string `json:"msg"` Data map[string]interface{} `json:"data"` }
- 每个go文件内的
func init(){}
是这个文件被访问后立马会执行的函数,可以用它进行包内变量的初始化 - go有个类似Java的Object类的东西:
interface{}
- TODO…