使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)

3,090 阅读2分钟

1. Golang 开发环境的下载与安装

下载地址

Golang 官网国内镜像站点:golang.google.cn/dl/

下图中的版本号可能并不是最新的,但总体来说安装教程是类似的。Go语言更新迭代比较快,推荐使用较新版本,体验最新特性:

在这里插入图片描述

版本选择

Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。

下载完毕后运行安装:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意:安装目录选择自己容易找到的目录即可

打开电脑CMD输入go version 查看是否安装成功:

在这里插入图片描述

Linux 下安装

如果不是要在Linux平台敲go代码就不需要在Linux平台安装Go,我们开发机上写好的go代码只需要跨平台编译(详见文章末尾的跨平台编译)好之后就可以拷贝到Linux服务器上运行了,这也是go程序跨平台易部署的优势。

我们在版本选择页面选择并下载好go1.15.2.linux-amd64.tar.gz文件:

$ wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz

将下载好的文件解压到/usr/local目录下:

$ tar -zxvf go1.15.2.linux-amd64.tar.gz -C /usr/local  # 解压

如果提示没有权限,加上sudo以root用户的身份再运行。执行完就可以在/usr/local/下看到go目录了。

配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile是对所有用户生效的;$HOME/.profile是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

修改/etc/profile后要重启生效,修改$HOME/.profile后使用source命令加载$HOME/.profile文件即可生效。 检查:

$ go version
$ go version go1.15.2 linux/amd64

2. 配置GOPATH

GOROOTGOPATH都是环境变量,其中GOROOT是我们安装go开发包的路径,而从Go 1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录,参见下表。

GOPATH在不同操作系统平台上的默认值

平台GOPATH默认值举例
Windows%USERPROFILE%/goC:\Users\用户名\go
Unix$HOME/go/home/用户名/go

这里我选择在电脑D盘下新建GOPATH:D:\GoLang\GoLang-workspace
在这里插入图片描述
GOROOT 位于自己的GO开发包安装的位置:E:\Go在这里插入图片描述
添加本机环境变量:
在这里插入图片描述
在这里插入图片描述

3. 使用Goland 新建一个Go项目

创建项目:

在这里插入图片描述
在这里插入图片描述

新建 bin src pkg 文件夹

pkg: 放置自定义包的位置
bin: 用来存放编译后的 .exe 文件
src: 我们的工程的开发文件存放的点,在 src 中创建 项目跟项目文件

在这里插入图片描述

创建项目和文件

在这里插入图片描述

修改运行时配置信息

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Run Kind :选择 Directory

Directory :指定项目目录

Out Directory :指定 编译完成后的文件输出路径

WOrking Directory :指定工作空间的路径

运行结果

在这里插入图片描述

package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置 fmt 包

func main(){  // main函数,是程序执行的入口
	fmt.Println("Hello Golang!")  // 在终端打印 Hello Golang!
}

注意事项:

# main函数是程序入口,pakage一定为main才行

4. GOPROXY

Go1.14版本之后,都推荐使用go mod模式来管理依赖环境了,也不再强制我们把代码必须写在GOPATH下面的src目录了,你可以在你电脑的任意位置编写go代码。(网上有些教程适用于1.11版本之前。)

默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于国内访问不到https://proxy.golang.org,所以我们需要换一个PROXY,这里推荐使用https://goproxy.iohttps://goproxy.cn

可以执行下面的命令修改GOPROXY:

go env -w GOPROXY=goproxy.cn,direct