goland: 从0到1创建一个hello word工程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了goland: 从0到1创建一个hello word工程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2771字,纯文字阅读大概需要4分钟。
内容图文
前言
目前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的用法。
内容总结
以上是互联网集市为您收集整理的goland: 从0到1创建一个hello word工程全部内容,希望文章能够帮你解决goland: 从0到1创建一个hello word工程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。