前言
目前go语言的开发方式主要有3种:
- IDE软件Goland
- VS Code
- go命令
如果我们只是想简单的体验一下go语言,用go命令即可,比如:
go build main.go
go run main.go
VS Code是一个通用的IDE,虽然支持golang开发,但是不如Goland功能全面,毕竟Goland是专门的Go语言开发IDE。
每个IDE都有一些独特的设置,因为go是一门年轻的语言,所以goland的相关教程有点少,涉及到一些概念,对于有C开发经验的人来说,从0到1的创建工程,反而有点困难,会有各种各样的错误提示,本文就从0到1来介绍如果创建工程。
0. Goland配置
这里是关于Goland的配置,一般是安装Goland后第一次启动需要配置,配置完成后,后面基本上不用再配置
Go->GOROOT 默认已经配置好了,就是go的安装路径。
随着go modules机制的引入,目前GOPATH基本上不用修改,不用过多的关注。
Go Modules 中主要是使能 Go Modules,其中Proxy(代理)可以设置常用的,比如国内的:
https://goproxy.cn,direct
其实就是 GOPROXY 环境变量的值。
1. 新建工程
1.1 先在电脑上创建一个工程文件夹
也可以不手动创建,在使用goland时手动输入。
1.2 goland新建
1.2 工程位置、Go Modules配置
这里要特别注意:
- Location中 工程名字不要包含空格,比如如果我们的工程名为 hello world,那么在编译运行时会报错,这个其实也容易理解,假如我们用命令行直接编译和构建工程时,如果有空格,编译器会认为是2个命令参数,引起错误。
- 先不要勾选 Index entire GOPATH, 这样能够使得我们的工程文件的包是独立的,关于GOPATH后面会专门分析。
Go Modules中已经默认配好了,我们只需要修改一下Location即可,这里需要特别说明一下:
- 我们在使用Goland新建工程项目时,可以选择使用Go Modules配置使用,这样会自动生成go.mod文件,后面我们在编译时,就不会报各种错误了,这主要是因为go语言的go modules特性,目前已经成为标配了,如果我们在这里不配置,我们需要在命令行中 手动创建go mod
Dep 和App Engine先不要配置,这样我们能够生成一个相对纯净的项目
2. 向工程中添加文件
这里:
- Empty file : 普通的go文件
- Simple Application: 从字面意思可知,是应用程序文件,我们可以简单的认为是 main文件,go与C是类似的,程序执行有且只有一个入口 main, 这里名字不一定为 main,也可以是其他的,只不过按照习惯可以设置为main
我们在main.go 中简单写了一个 hello world 程序。
3. 编译工程文件
编译工程文件目前有4种方式:
- 1、在控制台直接使用go命令来编译和运行,linux下就是控制台,Windows下就是cmd命令窗口。
- 2、在Goland的 Terminal 命令实现,这个其实与方式1是一样的。
- 3、通过快捷入口,直接执行main
- 4、配置go build,通过go build进行编译和运行,这个也是IDE的最重要功能。
3.1-2 使用go 命令编译
方式1和2都是一样的,只有操作系统不同,切换目录有一点不同而已。
3.3 直接运行main函数
可以发现,执行结果是一样的。
3.4 配置go build
- Run kind 选择 Directory
- Directory 选择当前工程目录
- Output Directory 可以为空,生成的文件自动生成到工程根目录下,当然也可以指定到 某个自建bin目录下。
- Working Directory 设置为当前工程目录。
到这里就与方式3一致了。
小结
本文讲述了使用goland进行go工程的从0到1创建,这个与C的IDE还不是特别一样,因为涉及到go语言的一些特性,再加上go是一门年轻的语言,相关的资料略少,后面我们会进一步的讲解goland的用法。