欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

在老版本中:

Golang: 安装配置

在新版本中:
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"
)
相关标签: Golang