hello_world_golang

个人建议使用带有go扩展名的Visual Studio Code作为IDE。它具有自动完成,代码样式和许多其他功能。

这是 Golang 教程系列的第二篇教程。请阅读 Golang 教程第1部分:简介和安装,了解 golang 是什么以及如何安装 Golang。往往学习一门新的编程语言都要从编写 Hello World 开始,那就 Let’s do it!

设置 go 工作区

准备工作之一就是需要设置 go 工作区。

对于 Mac 或 Linux ,go 工作区应位于 $ HOME / go 中,对于 Windows, 工作区应该位于 C:\ Users \ YourName \ go 中。实际开发过程中,通过设置 GOPATH 环境变量,可以设置不同的工作区。 通常 go 的所有源文件应该位于工作区内名为 src 的目录中。因此我们需要在原有工作区的基础上创建子文件夹 src ,目录结构应如下所示。

1
2
3
  go
    src
      hello

开始编写 helloworld.go 文件

1
2
3
4
5
6
7
package main

import "fmt"

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

那么现在的目录结构应该是如下图所示

1
2
3
4
  go
    src
      hello
        helloworld.go

运行 go

通常运行 go 有几种不同的方法

  • 使用 go run 命令 - go run ~/src/hello/helloworld.go

  • 使用 go install 命令, go install hello,然后 workspacepath/bin/hello 运行编译后的程序

  • 运行程序的第三个很酷的方法是使用 go play。虽然这有限制,但是当我们想要运行简单的程序时,这个在线运行 go 程序的工具还是不错的。

当你输入 go install hello 时,go 会在工作区内搜索 hello 包( hello 被称为包,系列教程后面将会详细介绍包)。然后它在工作区的 bin 目录中创建一个名为 hello( windows 环境下为 hello.exe 文件)的二进制文件。运行 go install hello 后,目录结构如下所示

1
2
3
4
5
6
  go
    bin
      hello
    src
      hello
        helloworld.go

hello world 简易 go 程序代码分析

  • package main - 每个 go 文件必须以 package name 语句开头。包用于提供代码分区和可重用性。这里使用的包名是 main
  • import “fmt” - 导入 fmt 包,它将在 main 函数中用于将文本打印到标准输出
  • func main() - 主要是一个特殊的功能。程序执行从 main 函数开始。main函数应始终位于主包中。该 { 和 } 表示主要功能的开始和结束。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 每个 go 文件必须以 package name 语句开头包用于提供代码分区和可重用性这里使用的包名是 main
package main

# 导入 fmt 它将在 main 函数中用于将文本打印到标准输出
import "fmt"

# 函数体
func main() {
  # fmt 包的 Println 函数用于将文本写入标准输出
  fmt.Println("Hello World")
}