Go 经典入门系列 2:Hello World

Go语言精选

共 2343字,需浏览 5分钟

 ·

2020-12-01 16:43

点击上方蓝色“Go语言中文网”关注,每天一起学 Go

这是 Golang 系列教程的第 2 个教程。如果想要了解什么是 Golang,以及如何安装 Golang,请阅读 Golang 教程第 1 部分:介绍与安装

学习一种编程语言的最好方法就是去动手实践,编写代码。让我们开始编写第一个 Go 程序吧。

我个人推荐使用安装了 Go 扩展[1]Visual Studio Code[2] 作为 IDE。它具有自动补全、编码规范(Code Styling)以及许多其他的特性。(你也可以使用 GoLand 这个专门的 Go IDE)

第一个 Go 程序

现在已经 Go1.15.x 了,自然使用 Go 模块,而不是之前的 GOPATH。因此原文的 Go 工作区部分在此废除,采用模块的方式实现,当然第一个程序可以不需要模块。所以这部分不是原文翻译,而是我另外撰写(polarisxu)。

在你的系统任意目录下创建一个目录 hello。

接着创建 helloworld.go 文件,在里面保存下面的程序。

package main

import "fmt"

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

运行 Go 程序

运行 Go 程序有多种方式,我们下面依次介绍。

  1. 使用 go run 命令 - 在命令提示符旁,输入 go run helloworld.go

在控制台上会看见 Hello World 的输出。

  1. 使用 go install 命令 - 运行 go install hello,接着可以用 $GOPATH/bin/hello 来运行该程序。

  2. 第 3 种运行程序的好方法是使用 go playground。尽管它有自身的限制,但该方法对于运行简单的程序非常方便。我已经在 playground 上创建了一个 hello world 程序。点击这里[3] 在线运行程序。你可以使用 go playground[4] 与其他人分享你的源代码。

简述 hello world 程序

下面就是我们刚写下的 hello world 程序。

package main //1

import "fmt" //2

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

现在简单介绍每一行大概都做了些什么,在以后的教程中还会深入探讨每个部分。

package main - 每一个 Go 文件都应该在开头进行 package name 的声明(译注:只有可执行程序的包名应当为 main)。包(Packages)用于代码的封装与重用,这里的包名称是main

import "fmt" - 我们引入了 fmt 包,用于在 main 函数里面打印文本到标准输出。

func main() - main 是一个特殊的函数。整个程序就是从 main 函数开始运行的。main 函数必须放置在 main 包中{} 分别表示 main 函数的开始和结束部分。

fmt.Println("Hello World") - fmt 包中的 Println 函数用于把文本写入标准输出。

该代码可以在 GitHub[5] 上下载。

现在你可以进入 Golang 系列教程第 3 部分:变量 中学习 Golang 中的变量。

请提供给我们宝贵的反馈和意见。感谢您的阅读 :)

上一教程 - 介绍与安装[6]

下一教程 - 变量[7]


via: https://golangbot.com/hello-world/

作者:Nick Coghlan[8]译者:Noluye[9]校对:Unknwon[10]

本文由 GCTT[11] 原创编译,Go 中文网[12] 荣誉推出

参考资料

[1]

Go 扩展: https://marketplace.visualstudio.com/items?itemName=lukehoban.Go

[2]

Visual Studio Code: https://code.visualstudio.com/

[3]

点击这里: https://play.golang.org/p/VtXafkQHYe

[4]

go playground: https://play.golang.org

[5]

GitHub: https://github.com/golangbot/hello

[6]

介绍与安装: https://studygolang.com/articles/11706

[7]

变量: https://studygolang.com/articles/11756

[8]

Nick Coghlan: https://golangbot.com/about/

[9]

Noluye: https://github.com/Noluye

[10]

Unknwon: https://github.com/Unknwon

[11]

GCTT: https://github.com/studygolang/GCTT

[12]

Go 中文网: https://studygolang.com/



推荐阅读


福利

我为大家整理了一份从入门到进阶的Go学习资料礼包,包含学习建议:入门看什么,进阶看什么。关注公众号 「polarisxu」,回复 ebook 获取;还可以回复「进群」,和数万 Gopher 交流学习。

浏览 35
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报