Hello World
这是Golang基础教程的第二篇,如果你还未安装Golang,可以参考上一节安装进行安装。
学习编程最好的办法当然就是上手实践,下面我们开始编写第一个Golang程序。我个人推荐使用Visual Studio Code来编写代码,搭配上go插件可以使用代码自动补全等非常不错的特性。
创建工作目录
在开始写代码之前,我们需要先创建工作目录。
如果你使用的是MAC或者Linux操作系统,在你的系统根目录下创建go文件夹:$HOME/go;如果你使用的是Windows操作系统,那么在目录C:\Users\YourName下面创建go文件夹:C:\Users\YourName\go。
其实我们本可以通过环境变量GOPATH来自定义工作目录,但是为了简便起见我们暂时就用上面的目录。
Golang所有源代码都必须位于名为src的目录内,因此我们需要在前面的go目录下面接着创建src目录。所有Golang项目必须在src目录下面有独立的子目录,因此我们接着创建目录hello。都完成之后目录结构应该如下所示:
    go
        src
            hello在hello项目目录下创建文件helloworld.go并把下面的代码粘贴进去:
package main
import "fmt"
func main() {  
    fmt.Println("Hello World")
}目前为止我们的目录结构如下所示:
    go
        src
            hello
                helloworld.go运行Golang程序
运行Golang程序有多种方式,我们一个一个看。
1.使用go run命令 在命令行界面输入如下命令:
go run workspacepath/src/hello/helloworld.go这里的workspacepath应该替换为你自己的Golang工程根目录,Windows下面是C:/Users/YourName/go,Mac和Linux系统应该是$HOME/go。
正常的话,运行完在控制台会打印输出Hello World。
2.使用go install命令; 首先执行go install hello,然后执行workspacepath/bin/hello运行程序。
这里的workspacepath应该替换为你自己的Golang工程根目录,Windows下面是C:/Users/YourName/go,Mac和Linux系统应该是$HOME/go。
正常的话,运行完在控制台会打印输出Hello World。
当你执行go install hello时,Golang会在工作根目录下面查找hello包,找到后会进行编译,在bin目录下生成可执行二进制程序hello(Windows系统下是hello.ext),执行完go install hello之后的目录结构如下所示:
    go
        bin
            hello
        src
            hello
                helloworld.go3.使用Go Playground 我们可以在线运行一些比较简单的Golang程序。点击这里可以在线运行前面的Hello World程序。
当然,你也可以使用Go Playground来把你的代码片段分享给其他人。
Hello World程序解释说明
我们前面键入的Hello World程序如下:
package main //1
import "fmt" //2
func main() { //3  
    fmt.Println("Hello World") //4
}这里我们简要介绍下每行代码是什么意思,后面章节会详细说明。
package main 每个Golang文件都由语句package name开始,与Node.JS等其他编程语言相似,Golang通过包来进行代码划分和代码复用。这里我们的包名称为main。
import "fmt" 这里引入了fmt包,用来打印内容到标准输出。
function main() main函数非常特殊,是整个程序的执行入口。main函数总是位于名为main的包中。{和}一对打括号表示main函数的开始与结束。
fmt.Println("Hello World") fmt包的Println函数用来输出内容到标准输出。
本节的代码可以从github下载。
Last updated
Was this helpful?
