【GO】详解GOROOT和GOPATH

简介: 【GO】详解GOROOT和GOPATH

GOROOT

其实就是golang 的安装路径

当你安装好golang之后其实这个就已经有了

GOPATH

作用:


存放sdk以外的第三方类库

自己收藏的可复用的代码

目录结构:$GOPATH目录约定有三个子目录

3. src存放源代码(比如:.go .c .h .s等) 按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。

4. pkg编译时生成的中间文件(比如:.a)  golang编译包时

5. bin编译后生成的可执行文件(为了方便,可以把此目录加入到 P A T H 变 量 中 , 如 果 有 多 个 g o p a t h , 那 么 使 用 PATH 变量中,如果有多个gopath,那么使用 PATH变量中,如果有多个gopath,那么使用{GOPATH/bin:}/bin添加所有的bin目录)


Goland里边的Project GPPATH


这里有俩个一个是Global GOPATH 一个是Project GOPATH


Global GOPATH是所有项目都可以使用的


Project GOPATH是只有这个一个项目可以使用的

屏幕快照 2022-05-18 下午5.57.16.png屏幕快照 2022-05-18 下午5.57.24.png屏幕快照 2022-05-18 下午5.57.31.png

至于全局的自己测试哈!一样的道理


注意:这个问题从一开始就给大家说明一下


golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。可以简单的理解成,首字母大写是公有的,首字母小写是私有的


相关文章
|
6月前
|
Linux Go iOS开发
掌握Go语言:配置环境变量、深入理解GOPATH和GOROOT(1)
掌握Go语言:配置环境变量、深入理解GOPATH和GOROOT(1)
1173 0
|
3月前
|
Unix 编译器 Go
|
6月前
|
存储 Go
Golang深入浅出之-Go语言依赖管理:GOPATH与Go Modules
【4月更文挑战第27天】Go语言依赖管理从`GOPATH`进化到Go Modules。`GOPATH`时代,项目结构混乱,可通过设置多个工作空间管理。Go Modules自Go 1.11起提供更现代的管理方式,通过`go.mod`文件控制依赖。常见问题包括忘记更新`go.mod`、处理本地依赖和模块私有化,可使用`go mod tidy`、`replace`语句和`go mod vendor`解决。理解并掌握Go Modules对现代Go开发至关重要。
126 2
|
Linux Go iOS开发
Go语言新手指南:正确使用GOPATH的步骤
Go语言新手指南:正确使用GOPATH的步骤
4069 0
|
NoSQL 关系型数据库 MySQL
学习golang(9) 初探:go path与go mod
学习golang(9) 初探:go path与go mod
194 1
|
编译器 Go
go语言工作目录都有什么?GOPATH下的目录结构
go语言工作目录都有什么?GOPATH下的目录结构
go语言工作目录都有什么?GOPATH下的目录结构
|
安全 Java Go
Go | 讲解GOROOT、GOPATH、GOBIN
Go | 讲解GOROOT、GOPATH、GOBIN
233 0
|
关系型数据库 MySQL Go
Golang关于Go ROOT 和Go PATH的设置
关于Go ROOT 和Go PATH的设置
1081 0
Golang关于Go ROOT 和Go PATH的设置
|
存储 缓存 Unix
Go:包管理工具GOPATH、vendor、dep 、go module
Go:包管理工具GOPATH、vendor、dep 、go module
459 0
Go:包管理工具GOPATH、vendor、dep 、go module
|
Go
Go报错:$GOPATH/go.mod exists but should not
Go报错:$GOPATH/go.mod exists but should not
635 0
Go报错:$GOPATH/go.mod exists but should not