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.go

3.使用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