发布于 2026-01-06 3 阅读
0

Go Crash Course 第一部分:介绍 Go DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

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")
}
Enter fullscreen mode Exit fullscreen mode

所有 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
Enter fullscreen mode Exit fullscreen mode

如果你的 SSH 密钥没有在 GitHub 上设置好,你也可以使用 HTTPS 克隆。但 SSH 是首选方式。

Hello, World我们应该能在终端看到输出结果。

后续步骤

这是 Go 语言速成课程系列的第一部分。

文章来源:https://dev.to/moficodes/go-crash-course-part-1-18h1