03: 编写你的第一个go程序


  勤劳的孩子      95   
  2021-01-13      Go      

不管什么编程语言,我们习惯性写的第一个程序就是hello world程序。似乎学会了编写hello world这门语言我们也就入门了。
开始创建我们的第一个go程序,这里我在GitHub上新建了一个仓库,命名为gostudy然后克隆到了本地,当然了,也可以不用这么做。

第一个go程序

前面我们见过使用vscode搭建go环境,今天我们使用另外一款IDE: goland
其官方下载地址为:https://www.jetbrains.com/go/
如果可能的话购买个人版大概需要560人民币。。当然了推荐使用正版。如果不想的话网上有很多你懂的。

使用Goland创建go工程

这里我们选择直接从vcs拉取:

03: 编写你的第一个go程序 - 第1张
03: 编写你的第一个go程序 - 第2张

认证完成后,goland会自动登录并列出你仓库下面的项目:

03: 编写你的第一个go程序 - 第3张

选择对应的仓库项目,点击 clone ,等待完成。

03: 编写你的第一个go程序 - 第4张

然后创建go modules:

03: 编写你的第一个go程序 - 第5张
03: 编写你的第一个go程序 - 第6张

然后创建目录和文件,并写入如下的代码:

03: 编写你的第一个go程序 - 第7张
package main

import "fmt"

func main(){
    fmt.Println("Hello World!")
}

接下来我们需要对项目进行一些配置:
使用 Ctrl+Alt+S 打开配置面板:

03: 编写你的第一个go程序 - 第8张
03: 编写你的第一个go程序 - 第9张

国内镜像代理:

GOPROXY=https://goproxy.io,direct

运行:

03: 编写你的第一个go程序 - 第10张

此时程序会执行go build 和 go run ,如果不进行配置的话,那么默认build后生成的可执行文件,windows为例在 C:\Users\用户名\AppData\Local\Temp ,当然了可以自己配置下:

03: 编写你的第一个go程序 - 第11张

程序执行结果:

03: 编写你的第一个go程序 - 第12张

我们通过这个最简单的程序来看看一个go程序的一些基本概念。

Go语言代码是通过包进行组织的,也就是package。包的概念如果大家接触过其他编程语言,大概类似于库或者模块。在Go中一个包是由位于单个目录下的一个或者多个go源代码文件组成。一般来说目录名称就是包名,当然两者也可以不同。go源代码文件开头都是以包名的声明开始,就是上例中的:

package main

main 包比较特殊。它定义了一个独立可执行的程序,而不是一个库。在main里的main 函数 也很特殊,它是整个go程序执行时的入口。
Go 语言的编译程序会试图把main包编译为二进制可执行文件。所有用 Go 语言编译的可执行程序都必须有一个名叫 main 的包。一个可执行程序有且仅有一个 main 包。
在Goland中,我们可以在一个包中定义多个类似helloworld的go文件,但是在运行的时候,我们需要使用单文件配置,否则会提示在该包下有多个main入口。

03: 编写你的第一个go程序 - 第13张

导入语句import

我们必须告诉go编译器,在我们的代码中使用了哪些包。也就是下面的语句:

import "fmt"

在go中大概有100多个内置包,这里截图看下,当然了这里并没有展示全部,大家可以在官方文档中查看所有的内置包。

03: 编写你的第一个go程序 - 第14张

导入语句我们可以分为两种,一种是单行导入,另外自然是多行导入了。

// 单行导入
import "fmt"

// 多行导入
import (
    "fmt"
)

注意多行导入是括号 () ,不是大括号 {} ,刚入坑受其他语言的影响一不留神就写错了。

main函数

main函数的写法就这样了。。。没什么可以深究的。官方怎么写我们就怎么来,几乎所有的语言都差不多长这个样子。

// 可执行程序入口
func main() {
    fmt.Println("Hello World!")
}

至于函数的定义我们专门找一篇在聊。

运行程序

在Goland中,我们可以使用如下的方法运行go文件:

03: 编写你的第一个go程序 - 第15张
03: 编写你的第一个go程序 - 第16张

当然了,我们也可以自己定义运行配置,如果项目没有生成的话,可以自己手动添加:

03: 编写你的第一个go程序 - 第17张
03: 编写你的第一个go程序 - 第18张
03: 编写你的第一个go程序 - 第19张

配置完成后,就可以点击右上角的运行按钮开始了。

03: 编写你的第一个go程序 - 第20张

使用命令行

如果你偏爱使用命令行,当然页可以的。

  • go run:用于对命令源码文件做 编译+链接 操作产生并生成临时的可执行程序并执行. 一般用于调试程序
go run go源代码文件名
03: 编写你的第一个go程序 - 第21张
  • go build : 编译go文件,并生成可执行文件
go build go源代码文件名
03: 编写你的第一个go程序 - 第22张

命令成功后,默认会在当前目录下生成可执行文件。

03: 编写你的第一个go程序 - 第23张

然后你可以直接运行该可执行文件:

03: 编写你的第一个go程序 - 第24张
  • go install : 用于构建+安装包,简单来说就是先执行go build,然后将生成的可执行文件拷贝到GOPATH指定目录的bin目录下。
go install go源代码文件名
03: 编写你的第一个go程序 - 第25张
03: 编写你的第一个go程序 - 第26张

由于我们已经将GOPATH加入了环境变量,所以我们可以直接使用该可执行文件:

03: 编写你的第一个go程序 - 第27张

作者:秋殇阁

ps:以上是03: 编写你的第一个go程序全部内容,希望文章能够帮你解决03: 编写你的第一个go程序所遇到的游戏开发问题。
本文收录在 游戏编程 🕹️ - 学习Go专题,分享走一走~

猜你喜欢 全系列


您可以在登录后,发表评论