这是我参与【第五届青训营】伴学笔记创作活动的第 1 天。
这篇笔记用以记述我在配置Go语言开发环境的全过程,从配置Go到成功运行第一个Hello World程序。\
0 硬件环境
Linux OS Ubuntu 22.04 LTS, x86_64结构
1 下载Go安装包
访问go语言安装包官网, 选择对应的压缩包点击下载
将压缩包解压之后包含如下的目录。一般下载后的压缩包会存在/home/user/Download/路径下,避免路径包含中文以及其他的可能的误操作,可将解压后的目录移动至 / 下的其他目录里,例如官方推荐的 /usr/local/路径下。\
go
├── api
├── bin
├── codereview.cfg
├── CONTRIBUTING.md
├── doc
├── lib
├── LICENSE
├── misc
├── PATENTS
├── pkg
├── README.md
├── SECURITY.md
├── src
├── test
└── VERSION
# 1. 在下载路径下执行解压缩命令,文件名字根据自己下载的情况而定
tar -zxvf go1.19.5.linux-amd64.tar.gz
# 2. 将解压后的文件移到至 /user/local路径下
mv go/ /usr/local/
# 或者可以直接将雅座宝解压至目标路径
tar -C /usr/local -zxvf go1.19.5.linux-amd64.tar.gz
下一步就是需要配置go的环境变量了,目的在于让我们的系统找得到 go 的位置。
# 将/usr/local/go/bin 目录添加到PATH变量中,添加到 /etc/profile 或 ~/.profile都可以
# 使用gedit 或者 vim 对 /etc/profile 进行编辑,在末尾加上以下内容:
export GOROOT/usr/local/go
export PATH$PATH:$GOROOT/bin
# 后退出
# 退出后source一下
source /etc/profile
配置完成之后检查是否成功。
# 输入以下命令查看检查go是否安装成功
go version
# 若输出以下内容,则说明配置成功
go version go1.19.5 linux/amd64
2 下载配置 GoLand 集成开发环境
Goland 是由 JetBrains 公司开发的一个新的商业 IDE,相比 vscode ,它在重构、代码生成等方面做得更好。Goland 是一个收费软件,可以直接从官网(GoLand下载地址)下载,然后可以 30 天免费试用。对于在校学生可以申请免费的教育许可证。在校期间都可以直接免费使用。
下载完成后将其解压,同样移动解压后文件夹的位置,建议 /usr/local/ 路径下。解压后的文件其目录结构如下:
GoLand
├── bin
├── build.txt
├── help
├── Install-Linux-tar.txt
├── jbr
├── lib
├── license
├── plugins
└── product-info.json
其中bin目录的结构如下:
bin
├── brokenPlugins.db
├── format.sh
├── fsnotifier
├── goland64.vmoptions
├── goland.png
├── goland.sh
├── goland.svg
├── icons
├── idea.properties
├── inspect.sh
├── libdbm.so
├── ltedit.sh
├── remote-dev-server.sh
├── repair
└── restart.py
通过运行 bin 目录下的 goland.sh 脚本即可启动 GoLand。为了便捷打开GoLand,进入以下的工作——当然也可以通过配置环境变量,用命令行启动应用,可是这样不够优雅(不是)
-
进入 /usr/share/applications/ 目录下,创建 desktop 文件
cd /usr/share/applications/ # 选一个自己喜欢的方式创建并编辑 GoLand.desktop sudo gedit GoLand.desktop -
向创建的desktop文件中写入以下的内容(文件路径以及软件版本按照自己的情况修改)
[Desktop Entry] Name=Goland Comment=Goland IDE Exec=/usr/local/GoLand-2022.3.1/bin/goland.sh Icon=/usr/local/GoLand-2022.3.1/bin/goland.png Type=Application Terminal=false Encoding=UTF-8 -
下一步修改文件的用户组并修改文件的权限
# 修改用户组,user根据自己的用户修改,如 超级管理员 root sudo chown user GoLand.desktop # 修改文件的权限 sudo chmod 755 GoLand.desktop -
最后再将desktop文件复制到桌面上,就能在应用列表里看见GoLand的图标了
# 复制文件到桌面 cp GoLand.desktop /home/user/Desktop -
(如果没在应用的列表里看到,尝试重启)
3 初次使用GoLand写下Hello World
第一次打开GoLand时需要登录账号或购买凭证,如前所述,GoLand是一个付费软件。但是在校学生、具有开发者认证的开发者等可以申请免费使用。这部分不再多说,参考其官方说明。这里选择“开始试用”。
-
新建项目,并配置项目的路径(awesomeProject替换为自己的项目名称)
-
创建完成后会看到项目的路径,在该路径下手动建立两个文件夹:一个bin 用于存放编译产生的文件; 一个src用于存放源代码
-
配置GoLand的gopath和goroot。一般没配置过会在弹出"Config"的提示按钮,直接点击即可;没有的话通过
file-settings-GO来进入配置 -
编写第一个 helloworld.go程序:
package main import "fmt" func main(){ fmt.Println("Hello World") } -
最后来配置运行设置,把这个代码跑起来
进入Go build后的对话窗口按照如下几点进行设置
至此,go的开发环境就配置完成,可以快乐写代码啦!