hello world

二维码
| Jul 21, 2019 | 译文 - 原文

本文是《Go系列教程》文章的第二篇,关于 Golang 的介绍以及如何安装 Golang 请阅读:Golang介绍和安装

正所谓实践出真知,学习一门编程语言的最好方式就是实践练习,让我们开始编写第一个 Go 程序吧。

个人推荐使用 VS CodeGo 插件来编写 Go 代码。VS Code 提供代码自动补全,代码高亮以及其他特性。

译者:更推荐使用Goland

初始化Go工作空间

在写 Go 代码之前,我们需要配置 Go 工作空间(workspace)。在 MacLinux 下,Go 的默认工作空间位于:$HOME/go, 因此让我们在 $HOME下创建 go目录。

如果是 Windows 操作系统,工作空间位于:C:\Users\用户名\go 如此,我们在 C:\Users\用户名\ 创建 go 目录文件夹。

不过我们可以通过设置 GOPATH 环境变量来改变当前的工作区间目录,但为了简化使用流程,我们暂且按如上操作使用默认的目录。

所有的 Go 源代码都应该放在工作目录中的 src 目录下,因此我们还需要在工作目录下创建 src 目录。

译者:使用 go modules 方式开发并非需要遵循此约定

并且,我们的每一个 Go 项目都应该放在 src 的子目录下。因此,让我们再创建一个的 hello 目录位于 src 目录下。

最终的项目目录结构层级关系大致如下:

go
    src
        hello

然后,保存如下代码到 hello 目录下,并命名为 helloworld.go

package main

import "fmt"

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

现在整个目录结构变成如下:

 go
    src
       hello
           helloworld.go

运行 Go 程序

运行 Go 代码有很多种方式,接下来让我们一一说明。

1)使用 go run 命名,执行:go run workspacepath/src/hello/helloworld.go

以上的 workspacepath 需要替换成你自己所在的具体工作目录路径(windows下是 C:/Users/YourName/goMac 下是 $HOME/go

运行结束后,你将会在控制台(console)看到 Hello World 字符串输出。

2)使用 go install 命令,运行 go install hello 命令,然后再运行 workspacepath/bin/hello 程序。

当你键入:go install hello 时,go 工具会在工作区间目录下尝试搜索名称为 hellopackage 包,并且会编译生成一个二进制文件 hello (windows下是 hello.exe 文件), 存放在工作区间的 bin 目录下:

go
     bin  
         hello
     src
         hello
             helloworld.go

3) 运行Go 程序的第三种方式是使用 go playground,虽然 playground 有一些限制条件,但是对于运行一些简单的程序已经足够使用。我为刚才的 hello world 程序创建了一个 playground 可以点击这里运行:https://play.golang.org/p/VtXafkQHYe)

同样,你也可以使用 playground 分享你写的代码程序。

hello world程序说明

如下是我们写的 hello world 程序全部内容:

package main //1

import "fmt" //2

func main() { //3  
    fmt.Println("Hello World") //4
}

接下来我们将深入说明如上代码运行的每一个步骤含义。

package main - 每一个go文件开头必须以一个 package name 声明 包用于对代码进行划分和重用,这里的包名为:main

import "fmt" - 导入一个 fmt 包,它将用于main函数里打印文本输出使用。

func main() - main 函数是一个特殊的函数。它是应用程序执行的入口函数。main 函数总是位于 main package 中。花括号 {} 表示的是 main 函数的开始和结束标识。

fmt.Println("Hello World") - Println 函数用于向标准输出中打印文本内容。它隶属于 fmt 包。

如上代码可以在 github 下载。