Go速成课程第一部分:简介
去
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
去
Go是一种开源编程语言,以其简洁易用而闻名。它拥有强大的并发原语。我使用 Go 已经大约 4 年了。我会尝试整理过去几年里学到的东西,帮助你快速上手(双关语,意指“快速入门”😄!)
安装
Go 语言可供所有操作系统下载。
Go 的安装说明在这里
如果你是Mac用户,可以使用brew安装Go。
Go 功能
市面上有很多编程语言,为什么你会选择 Go 语言呢?我认为 Go 语言之所以非常有用,有几个原因。
- 它是编译型的,因此生成的二进制文件很小,非常适合构建容器。
- 它速度很快。可能不如 C/C++ 或 Rust 快,但对于大多数应用场景来说,Go 比 Java、Python 或 JavaScript 都快。
- 这很简单。虽然这相当主观,但对于大多数熟悉其他语言的人来说,几天之内就能熟悉 Go 的语法。这门语言的功能并不多,所以学习曲线并不陡峭。
- Go 的标准库非常出色。对于大多数 Go 语言的需求,你无需寻找外部库。标准库已经为我们提供了所需的工具,做得非常棒。如果需要使用库,我们可以在这里找到。
- Go 语言社区是目前最好的社区之一。从 Go 团队到 Go 的倡导者们,我都觉得他们非常热情友好,乐于助人。
开始编码
空谈无益,拿出代码来。
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, World")
}
所有 Go 源代码都组织在 `.go` 文件中package。我们的应用程序入口点是 `main` 包。代码执行从 `main` 开始func main。这也是我们function在 Go 中定义 `main` 的方式。Go 代码按顺序执行。所有 `main` 函数import都位于文件顶部。在这个例子中,我们导入了 `io`fmt包。`io`fmt包包含许多与 I/O 相关的函数。我们使用 ` Printlnprint` 方法将数据打印到控制台。
我们可以在这里访问其源代码。
git clone git@github.com:moficodes/go-crash-course.git
cd hello-world
go run main.go
如果你的 SSH 密钥没有在 GitHub 上设置好,你也可以使用 HTTPS 克隆。但 SSH 是首选方式。
Hello, World我们应该能在终端看到输出结果。
后续步骤
这是 Go 语言速成课程系列的第一部分。
文章来源:https://dev.to/moficodes/go-crash-course-part-1-18h1