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

2 篇文章 0 订阅

前言

目前go语言的开发方式主要有3种:

  • IDE软件Goland
  • VS Code
  • go命令

如果我们只是想简单的体验一下go语言,用go命令即可,比如:

go build main.go
go run main.go

  
  
  • 1
  • 2

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

   
   
  • 1

其实就是 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的用法。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值