Go开发环境配置与第一个go程序 | 青训营笔记

161 阅读4分钟

这是我参与【第五届青训营】伴学笔记创作活动的第 1 天。
这篇笔记用以记述我在配置Go语言开发环境的全过程,从配置Go到成功运行第一个Hello World程序。\

0 硬件环境

Linux OS Ubuntu 22.04 LTS, x86_64结构

1 下载Go安装包

访问go语言安装包官网, 选择对应的压缩包点击下载

image-20230118111611835

将压缩包解压之后包含如下的目录。一般下载后的压缩包会存在/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是一个付费软件。但是在校学生、具有开发者认证的开发者等可以申请免费使用。这部分不再多说,参考其官方说明。这里选择“开始试用”。

image-20230118154016508
  • 新建项目,并配置项目的路径(awesomeProject替换为自己的项目名称)

    image-20230118154831350
  • 创建完成后会看到项目的路径,在该路径下手动建立两个文件夹:一个bin 用于存放编译产生的文件; 一个src用于存放源代码

    image-20230118155153018
  • 配置GoLand的gopath和goroot。一般没配置过会在弹出"Config"的提示按钮,直接点击即可;没有的话通过file-settings-GO来进入配置

    image-20230118155504164
  • 编写第一个 helloworld.go程序:

    package main
    
    import "fmt"
    
    func main(){
        fmt.Println("Hello World")
    }
    
  • 最后来配置运行设置,把这个代码跑起来

    image-20230118160007432

    进入Go build后的对话窗口按照如下几点进行设置

    image-20230118160232548

至此,go的开发环境就配置完成,可以快乐写代码啦!