













上一篇说了为什么值得学 Go,这篇我们来解决最基础的问题:把环境装好,让代码真正跑起来
.msi 安装包终端或按 Win + R,输入 PowerShellPRTCL // POWERSHELL
go version
有版本号输出即成功
如果提示”不是内部或外部命令”:说明环境变量没有生效,重启一下终端或者重启电脑
方法一:官网安装包
.pkg 文件方法二:Homebrew
如果你已经装了 Homebrew:
PRTCL // BASH
brew install go
按发行版来选择命令
Fedora:
PRTCL // BASH
sudo dnf install golang -y
Ubuntu/Debian
PRTCL // BASH
sudo apt install golang -y
Arch Linux
PRTCL // BASH
sudo pacman -Syu go
装完验证:
代码放哪都行,建一个专门的目录会整洁很多,这里看个人习惯了,以后练习都在这里新建文件
新建一个文件 hello.go,内容如下:
PRTCL // GO
package main
import "fmt"
func main() {
fmt.Println("Hello, Go")
}
保存好之后,在终端里运行:
PRTCL // BASH
go run hello.go
看到输出:
PRTCL // PLAINTEXT
Hello, Go
这就成功了
简单解释下这个代码,现在先不用深究,可以稍微有下感觉:
package main : 声明这是一个可以直接运行的程序,每个 Go 文件都必须声明它属于哪个包
import "fmt" : 引入标准库里的 fmt 包,用来做输入输出,比如打印文字
func main() : 程序的入口,Go 程序从这里开始执行
fmt.Println(...) : 调用 fmt 包里的 Println 函数,打印一行文字并换行。点是属于的意思,fmt.Println 就是fmt 里的 Println
刚开始很容易犯这两个错
标点用错
PRTCL // GO
fmt,Println("Hello") // × 逗号不是点
fmt.Println("Hello") // √
字母看错
PRTCL // GO
fmt.PrintIn("Hello") // × 不是 I
fmt.Println("Hello") // √ 这里是 l
在很多字体里 l 和 I 长得一模一样,我非常建议专门选择一个合适的编程字体,例如Jetbrains Mono和Fira Code,面向编程的等宽字体一般都会做额外区分,防止认错
Go 的报错信息很友好,出错了先别急,先把报错读完。比如:
PRTCL // OUTPUT
./error.go:6:5: syntax error: unexpected newline, expected := or = or comma
这行信息告诉你:hello.go 文件第 6 行第 5 列,有语法错误。Go 会精确告诉你问题在哪,顺着找就行
你现在用的是 go run,它会编译然后立刻运行,适合开发阶段快速验证
还有一个命令是 go build:
PRTCL // BASH
go build hello.go
这会生成一个可以直接执行的二进制文件,Windows 下是 hello.exe,Linux / macOS 下是 hello。生成之后可以直接运行:
学习阶段用 go run 就够,等以后要把程序部署到服务器上,才需要用 go build
工欲善其事,一个好用的 IDE 会让学习过程顺很多。这里推荐两个
VSCode
最流行的选择,轻量免费,插件生态丰富。装好 VSCode 之后搜索插件 Go,安装 Google 官方那个。然后按 Ctrl+Shift+P,输入:
PRTCL // PLAINTEXT
Go: Install/Update Tools
全选安装,装完之后自动补全、报错提示、格式化全有
GoLand
如果你用过 JetBrains 家的产品,比如 IntelliJ IDEA 或者 PyCharm,会很熟悉。GoLand 是专门为 Go 打造的 IDE,开箱即用但,不需要手动装插件配环境,调试器、代码导航、重构工具都比 VSCode 更完善
对于初学者来说 VSCode 足够用,但如果你打算长期写 Go,GoLand 值得考虑。JetBrains 提供 30 天免费试用,学生可以免费申请教育授权,否则需要付费购买
环境配好了,下一篇我们来开始写真正的代码
NEXT:变量是什么,怎么存数据,Go 里有哪些常见的类型
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。