#【GO】详解GOROOT和GOPATH
GOROOT
其实就是golang 的安装路径
当你安装好golang之后其实这个就已经有了
GOPATH
作用:
- 存放sdk以外的第三方类库1. 自己收藏的可复用的代码
目录结构:$GOPATH目录约定有三个子目录
- src存放源代码(比如:.go .c .h .s等) 按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。
- pkg编译时生成的中间文件(比如:.a) golang编译包时
- bin编译后生成的可执行文件(为了方便,可以把此目录加入到 PATH变量中,如果有多个gopath,那么使用PATH 变量中,如果有多个gopath,那么使用PATH变量中,如果有多个gopath,那么使用{GOPATH/bin:}/bin添加所有的bin目录)
Goland里边的Project GPPATH
这里有俩个一个是Global GOPATH 一个是Project GOPATH
Global GOPATH是所有项目都可以使用的
Project GOPATH是只有这个一个项目可以使用的
<img src="https://i-blog.csdnimg.cn/blog_migrate/795b6b3ea020ddaf686511c269fe3c3b.png" alt="在这里插入图片描述">
这个Global GOPATH也可以直接在环境变量里边配置新建一个GOPATH即可
<img src="https://i-blog.csdnimg.cn/blog_migrate/bda8e88d9176db12f0b371527180e378.png" alt="在这里插入图片描述">
Goland里边配置project GOPATH 和 global GOPATH案例
在桌面建立一个src目录存放类库
<img src="https://i-blog.csdnimg.cn/blog_migrate/d687396a1723393971fc998f95747bce.png" alt="在这里插入图片描述">
然后在goland配置Project GOPATH到桌面即可
<img src="https://i-blog.csdnimg.cn/blog_migrate/e2700bf1df97ae4f6e110b84056099ad.png" alt="在这里插入图片描述">
打开桌面的src在kaka目录下创建show.go文件
<img src="https://i-blog.csdnimg.cn/blog_migrate/99f52e4401503e11303b6f620d532ba6.png" alt="在这里插入图片描述">
然后在原本的工程目录下引用即可
<img src="https://i-blog.csdnimg.cn/blog_migrate/deb0af1c837377482522951c0f02a85e.png" alt="在这里插入图片描述">
至于全局的自己测试哈!一样的道理
注意:这个问题从一开始就给大家说明一下
golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。可以简单的理解成,首字母大写是公有的,首字母小写是私有的
咔咔微信欢迎交流
<img src="https://i-blog.csdnimg.cn/blog_migrate/fa21d5cf3caa9714d5035bba0b1b16c0.png" alt="在这里插入图片描述">