赞
踩
createdtime 20211020
updatedtime 20211021
author venki.chen
go build
、go install
时,会通过GOROOT找到正确的路径。当我们 import内置包的时候,并不需要额外安装,当程序运行时,会先去GOROOT下找相应的包来运行。go get
,拉取到本地的文件包,将会默认存放到GOPATH的第一个路径中,所以需要特别注意GOPAHT的变量值的顺序。set GOPATH=路径
会重新覆盖之前的所用,需要重启IDE。优点:
缺点:
# 方式1创建项目:一个工作区多个项目pro1和pro2等等。 --workspace # GOPATH指向位置 |-- src | |-- pro1 # 项目1 | | |-- main | | | |-- main.go | | | |-- pro2 # 项目2 | | |-- main | | | |-- main.go | | |-- pkg | | | | | | |-- bin | | # 方式2创建项目:一个工作区一个项目pro1和pro2等等。 # 此时就需要给GOPATH配置多个路径,并且当我们切换项目时,还要注意其顺序,否则引入的包的位置不正确。 --workspace1 # GOPATH指向位置 |-- src | |-- pro1 # 项目1 | | |-- main | | | |-- main.go | | | | |-- pkg | | | | | | |-- bin | | --workspace2 # GOPATH指向位置 |-- src | |-- pro1 # 项目2 | | |-- main | | | |-- main.go | | | | |-- pkg | | | | | | |-- bin | |
使用
GOPATH
进行构建项目的步骤:
workspace1
,并且将此文件夹设置为GOPATH
,即工作空间。--workspace1 # GOPATH指向位置
|-- src
| |-- pro1 # 项目1
| | |-- main
| | | |-- main.go
| |
| |
|-- pkg
| |
| |
| |
|-- bin
| |
D:\WORKSPACE\Fighting\workspace2
。GOLAND
编辑器,那么点开设置,做以下几件事:
GOPATH
,作用域为项目级,关闭全局作用域GOPATH
。GO MOD
,关闭,否则import报错。workspace1/bin
,否则报错package pro1/api is not in GOROOT (D:\WORKSPACE\Fighting\go\src\pro1\api)
。go get
拉去第三方包,那么这个包会存放在src下面,并不是pro1这一个层级下面。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。