goland: 从0到1创建一个hello word工程

前言

目前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后第一次启动需要配置,配置完成后,后面基本上不用再配置
goland: 从0到1创建一个hello word工程
goland: 从0到1创建一个hello word工程

Go->GOROOT 默认已经配置好了,就是go的安装路径。
goland: 从0到1创建一个hello word工程
随着go modules机制的引入,目前GOPATH基本上不用修改,不用过多的关注。

goland: 从0到1创建一个hello word工程

Go Modules 中主要是使能 Go Modules,其中Proxy(代理)可以设置常用的,比如国内的:

https://goproxy.cn,direct

其实就是 GOPROXY 环境变量的值。

1. 新建工程

1.1 先在电脑上创建一个工程文件夹

也可以不手动创建,在使用goland时手动输入。

1.2 goland新建

goland: 从0到1创建一个hello word工程

1.2 工程位置、Go Modules配置

goland: 从0到1创建一个hello word工程
这里要特别注意:

  • Location中 工程名字不要包含空格,比如如果我们的工程名为 hello world,那么在编译运行时会报错,这个其实也容易理解,假如我们用命令行直接编译和构建工程时,如果有空格,编译器会认为是2个命令参数,引起错误。
  • 先不要勾选 Index entire GOPATH, 这样能够使得我们的工程文件的包是独立的,关于GOPATH后面会专门分析。

goland: 从0到1创建一个hello word工程
Go Modules中已经默认配好了,我们只需要修改一下Location即可,这里需要特别说明一下:

  • 我们在使用Goland新建工程项目时,可以选择使用Go Modules配置使用,这样会自动生成go.mod文件,后面我们在编译时,就不会报各种错误了,这主要是因为go语言的go modules特性,目前已经成为标配了,如果我们在这里不配置,我们需要在命令行中 手动创建go mod

Dep 和App Engine先不要配置,这样我们能够生成一个相对纯净的项目

2. 向工程中添加文件

goland: 从0到1创建一个hello word工程
goland: 从0到1创建一个hello word工程
这里:

  • Empty file : 普通的go文件
  • Simple Application: 从字面意思可知,是应用程序文件,我们可以简单的认为是 main文件,go与C是类似的,程序执行有且只有一个入口 main, 这里名字不一定为 main,也可以是其他的,只不过按照习惯可以设置为main
    goland: 从0到1创建一个hello word工程
    我们在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 命令编译

goland: 从0到1创建一个hello word工程
方式1和2都是一样的,只有操作系统不同,切换目录有一点不同而已。

3.3 直接运行main函数

goland: 从0到1创建一个hello word工程
goland: 从0到1创建一个hello word工程
可以发现,执行结果是一样的。

3.4 配置go build

goland: 从0到1创建一个hello word工程
goland: 从0到1创建一个hello word工程

  • Run kind 选择 Directory
  • Directory 选择当前工程目录
  • Output Directory 可以为空,生成的文件自动生成到工程根目录下,当然也可以指定到 某个自建bin目录下。
  • Working Directory 设置为当前工程目录。

goland: 从0到1创建一个hello word工程
到这里就与方式3一致了。

小结

本文讲述了使用goland进行go工程的从0到1创建,这个与C的IDE还不是特别一样,因为涉及到go语言的一些特性,再加上go是一门年轻的语言,相关的资料略少,后面我们会进一步的讲解goland的用法。

上一篇:goland学习遇到的坑


下一篇:GoLand 连接数据库报错