Window 上建立Golang开发环境记录
Go 的main 函数必须再main 包内
下面代码执行
1 | package gotest |
执行效果如下1
2> go run main.go
go run: cannot run non-main package
需要修改为
1 | package main |
执行1
2> go run main.go
111
Go mod 管理包
https://www.cnblogs.com/dhcn/p/11321376.html
需要在 项目文件夹下 创建mod
如果当前项目为hello
1 | go mod init hello |
那么在需要导入本地包的地方需要使用
import “hello”
需要的地方 import 需要的包
如 导入 github.com/gin-gonic/gin
1 | package main |
在项目目录下使用
1 | go get github.com/gin-gonic/gin |
再去跑项目
1 | go run main.go |
这个时候 go.mod 会变成
1 | module hello |
将 项目的模块 链接到项目上了
Go Swig
给项目生成API文档
在项目根目录下执行
1 | swag init |
Go gorm 数据库连接库
在本地项目中安装库
1 | go get -u github.com/jinzhu/gorm |
Go 包引用规则
如果要引用自己的包,则需要知道自己的代码需要哪个包下
go 1.12版本以后
在go.mod顶上有定义
1 | module xxx |
那么自己的代码就是在 xxx下
1 | E:. |
go.mod
1 | module github.com/rcant/test |
如果在main.go中想使用 setting
需要导入1
2
3
4
5
6package main
import (
"github.com/gin-gonic/gin"
"github.com/rcant/test/pkg/setting"
)
“github.com/rcant/test/pkg/setting” = “github.com/rcant/test” + “pkg/setting” = “Mod名称” + 相对根目录路径
需要注意的是 这里导入的是 mod名称 + 相对路径,路径不包含直接的文件
如果要指定文件则使用
1 | package main |