Go_包与项目
包相当于python的模块, 可以被其他包引用
环境变量以及目录配置
配置环境变量GOPATH为项目目录
踩坑记录: vscode中需要设置go.gopath
项目目录下的结构如下所示
project src/ 代码文件 bin/ 可执行文件 vender/ 第三方包 pkg/ 静态库
安装第三方包
使用go get 命令
go get url
文件下载到GOPATH下的src中
使用该命令时可能会出现的错误
exec: "gcc": executable file not found in %PATH%
原因windows. 解决方案>> 点这里
导入包
// 使用import关键字来导入包 import "fmt" // 可以使用import一次引入多个包, 另外引用的包同变量一样, 一定要用到 import ( "bufio" "os" "fmt" "strconv" ) // 使用别名, 相当于python的as语法 import ( a "fmt" )
打包
使用package将代码打包, 同一个包下可以直接调用函数, 如果main包下有多个go文件, 编译时要一起编译
会生成拥有main函数的文件名的可执行文件
引用自己写的包时,路径从src往下写, 直到包上面那个文件夹, 就可以使用文件夹里的包了
访问控制
Go中使用大小写来进行, 大写变量和函数可以被其他包所引用
编译运行
脚本运行, 不会产生可执行文件
go run 文件名
编译成可执行文件
如果main包下有多个文件, 可以切换到该目录下直接 go build
go build 文件名 // 在执行命令的目录下, 会产生与拥有main函数的go文件名同名的可执行文件 go build -o 生成的文件路径及名称 go文件 // 指定路径及名称