Hello World 与 go CLI
第一个 Go 程序、go run/build/mod、package main、import
Hello World 与 go CLI
Go 程序从 package main 开始,func main() 是入口。go run 一键运行,go build 编译成可执行文件。
学完本章你将: 掌握 Go 程序结构、go run/build、import。
第一个程序
go
package main // 声明包名(可执行程序必须是 main)
import "fmt" // 导入标准库
func main() {
fmt.Println("Hello, Go!")
fmt.Printf("版本:%s\n", "1.22")
}
bash
go run main.go
# Hello, Go!
go run vs go build
bash
# go run — 编译到临时目录,直接运行(开发用)
go run main.go
# go build — 编译成可执行文件(发布用)
go build main.go # → main (或 main.exe)
./main
# 交叉编译——Go 的一大杀器
GOOS=linux GOARCH=amd64 go build # 在 Mac 上编译 Linux 程序
GOOS=windows GOARCH=amd64 go build # 在 Mac 上编译 Windows 程序
程序结构详解
go
// 1. 包声明(必须)
package main
// 2. 导入(分组导入)
import (
"fmt"
"time"
)
// 3. 入口函数
func main() {
fmt.Println("当前时间:", time.Now())
}
// 大写开头的函数/变量 → 公开(exported)
// 小写开头的函数/变量 → 私有(unexported)