Z
ZHANK
编程在线教程Go 教程Hello World 与 go CLI
入门基础

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)