Go语言中GOROOT、GOPATH、GOBIN详解


当前第2页 返回上一页

你编译的是可执行文件,如果是一个普通的包,会被编译生成到pkg目录下该文件是.a结尾

关于go的整体一个开发目录

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

go_project     // go_project为GOPATH目录

  -- bin

     -- myApp1  // 编译生成

     -- myApp2  // 编译生成

     -- myApp3  // 编译生成

  -- pkg

  -- src

     -- myApp1     // project1

        -- models

        -- controllers

        -- others

        -- main.go

     -- myApp2     // project2

        -- models

        -- controllers

        -- others

        -- main.go

     -- myApp3     // project3

        -- models

        -- controllers

        -- others

        -- main.go

Linux下配置go环境

1、首先下载linux下的go包:https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz

2、下载之后

tar -zxvf go1.9.2.linux-amd64.tar.gz 解压源码包

3、移动到 /usr/local/go 也就是GOROOT

4、设置GOPATH,还有PATH环境变量

1

2

3

export GOROOT=/usr/local/go #设置为go安装的路径

export GOPATH=$HOME/gocode #默认安装包的路径

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

查看Linux go env

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

GOARCH="amd64"

GOBIN=""

GOEXE=""

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GOOS="linux"

GOPATH="/root/gocode"

GORACE=""

GOROOT="/usr/local/go"

GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"

GCCGO="gccgo"

CC="gcc"

GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build057487015=/tmp/go-build -gno-record-gcc-switches"

CXX="g++"

CGO_ENABLED="1"

CGO_CFLAGS="-g -O2"

CGO_CPPFLAGS=""

CGO_CXXFLAGS="-g -O2"

CGO_FFLAGS="-g -O2"

CGO_LDFLAGS="-g -O2"

PKG_CONFIG="pkg-config"

 

go env

更多golang知识请关注golang教程栏目。

以上就是Go语言中GOROOT、GOPATH、GOBIN详解的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Golang基础-语法介绍

[系列] Go - 常用签名算法的基准测试

Go语言中包的使用

Golang regex:反向引用

学习Go语言(Golang)编译过程预备知识

手撸Golang Go与微服务 聚合模式

Golang后端面试汇总-001

Go-carbon1.2.4发布了!新增系列时间比较方法

gin(6)-模板渲染

多协程通道的应用---三协程通过通道实现abc按顺序输出100次

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...