这是Go语言入门教程的第二篇教程。在进入第二篇教程以前,请阅读第一部分简介和安装知晓如何安装golang。linux
没有更好的方法能比咱们手把手的敲代码来学习程序语言来的快了。那么让咱们赶忙去写咱们的第一个程序吧。golang
我我的推荐使用 Visual Studio Code 做为go语言的编辑器,它支持自动补全,代码样式(如:高亮)和其余不少功能。windows
在开始编码以前,咱们必须设置go语言的workspace。编辑器
在Mac、Linux 环境下,咱们将workspace设置为 $HOME/go。咱们可使用 mkdir ~/go
命令建立该目录。函数
在Windows环境下,咱们将workspace应被设置为C:\Users\YourName\go
,咱们可使用 mkdir C:\Users\YourName\go
命令建立该目录。学习
经过设置GOPATH环境变量,咱们可使用不一样的目录做为workspace,可是如今咱们就简单的按照上面的设置便可。编码
全部的源代码文件应该被放在一个叫src
的目录中,接下来咱们在go
目录中建立src
目录。spa
每个 go 项目 都应该在src
目录中有一个对应的子目录。让咱们首先来建立一个hello的新目录用来存放hello world
项目的代码。设计
在咱们建立完目录后,目录结构看起来以下所示code
go src hello
保存如下代码并命名为helloworld.go
在咱们刚建立的hello
文件夹中。
package main import "fmt" func main() { fmt.Println("Hello World") }
建立完上面的程序文件后,咱们的目录结构看起来是这样子的
go src hello helloworld.go
下面是一组运行一个go
程序的俩种方法。让咱们一个个来看
1) 在命令提示符中输入 go run workspacepath/src/hello/helloworld.go
上面代码要能正常运行的前提是,工做空间(workspace)已经设置完毕。windows: C:/Users/YourName/go
, linux or Mac: $HOME/go
接下来你会看到在终端会输出Hello World
。
2) 使用 go install hello
编译并安装hello工程,而后使用 workspacepath/bin/hello
运行程序
上面代码要能正常运行的前提是,工做空间(workspace)已经设置完毕。windows: C:/Users/YourName/go
, linux or Mac: $HOME/go
当咱们使用go install hello
命令后,go tool
会搜索hello
这个包(hello
被称做包,咱们会在包那一节详细介绍) 在workspace。而后会在bin目录生成一个叫hello
(在windows
中是hello.exe
)的二进制文件。而后咱们的目录结构是这样的。
go bin hello src hello helloworld.go
下面是咱们刚才写的程序代码
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 函数必须被放在main包中. The { and } indicate the start and end of the main function.
fmt.Println("Hello World") - 使用fmt
包中的Println
用来输出文字到标准输出设备