golang代码文件目录组织、包目录组织学习笔记

本文详细介绍了在Windows环境下如何设置Go的环境变量及目录结构,并解释了go build与go install命令的区别与使用场景。此外,还说明了Go语言中包的命名习惯及其引用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 windows环境下:
设置环境变量:GOPATH
GOPATH目录下必须要有固定的文件组织结构:src、pkg、bin(其中src必须要有,所有源码都放到src目录下。而pkg和bin会在执行go install命令时自动生成)
go build会在当前目录生成可执行文件;
对于不包含入口点(entry point,main函数)的源文件,执行go install 命令,会生成以.a为后缀的库文件并安装到pkg目录下;
对于包含入口点main函数的源文件,执行go install命令,会把生成的可执行文件移到bin目录(如果当前目录有对应的可执行文件,也会删除当前目录的可执行文件),并把依赖的包编译为以.a为后缀的库文件并安装到pkg目录;
 

go语言不强制要求包名跟目录名一致,但提倡这样做。 

若:

src/pkgA/a.go
package packageA
func FunA(){
...}

则,在其他包引用包packageA里面的FunA的时候,要这样写:
import(
"pkaA"
)
packageA.FunA().

 

go对于引用的包的搜索顺序是:
先到go安装根目录GOROOT去查找;
然后到GOPATH对应地址列表去查找;(如果没有设置GOPATH,go会有一个默认目录,具体可以参考go help gopath)

 

 

转载于:https://www.cnblogs.com/gitfong/p/8310224.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值