Golang: 安装配置
程序员文章站
2022-05-19 14:13:49
...
1. 安装Golang
下载地址:https://golang.google.cn/dl/
wget https://dl.google.com/go/go1.10.3.darwin-amd64.tar.gz
tar -zxvf go1.4.linux-amd64.tar.gz -C /usr/local
vim ~/.bash_profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/Users/chao/Documents/go
export PATH=$PATH:$GOPATH/bin
golang的特别之处在于有一个GOPATH,设置多个的话用分号隔开即可。为了使得在项目中能够import自定义的package,需要有固定的项目结构,请如下操作:
cd $GOPATH
mkdir src
mkdir bin
mkdir pkg
创建的项目均放在src文件夹下,例如创建了一个mydemo项目,用tree命令查看,可能有如下的项目结构:
tree
.
├── bin
├── pkg
│ └── darwin_amd64
│ └── mydemo.a
└── src
└── mydemo
└── main.go
bin : 存放编译后的可执行文件
pkg: 存放编译后的包文件
src : 存放项目源文件
2. 安装GoLand
这是Jetbrain开发的IDE,与IDEA和Pycharm类似。
两个问题
在使用goland开发的过程中,碰到了以下的两个问题:
1)不能在项目中import自定义的package
解决方法:在GOPATH目录下创建那三个文件夹,然后在src文件夹下创建新项目。
2)不能在项目中调用其他package里面定义的方法
解决方法:定义的方法名开头大写即可。
开头小写的方法只能在同package下的文件里相互调用。
Goland安装插件
比如安装goimports
在老版本中:
在新版本中:
Preference -> tools -> File Watchers -> + -> goimports
如果访问不了google,那么goimports可能还需要手动下载,命令如下:
// 1. 安装gopm。会在$GOPATH/src目录下生成github.com/gpmgo目录
go get -v github.com/gpmgo/gopm
// 2. 用gopm安装goimports。会在$GOPATH/src目录下生成golang.org目录
// 参数:-g安装到$GOPATH下,-v输出信息,-u升级
gopm get -g -v golang.org/x/tools/cmd/goimports
// 3. 编译为可执行文件,在$GOPATH/bin/
go install src/golang.org/x/tools/cmd/goimports/
然后如果goland配置了$GOPATH就会检测到goimports了。
goimports的效果是,如果以下import里有无效的import:
import (
"learngo/tree"
"fmt"
"chao"
)
当你ctrl+s保存的时候,会自动删除无效import并排序,如下:
import (
"fmt"
"learngo/tree"
)
下一篇: PHP设计模式(二)抽象类和接口