Go基础语法精要
1. 变量与常量
// 变量声明
var name string = "Go"
var age = 21 // 类型推断
height := 175 // 简短声明
// 常量
const Pi = 3.14
const (
StatusOK = 200
StatusNotFound = 404
)
2. 基本数据类型
- 整型: int, int8, int16, int32, int64
- 浮点型: float32, float64
- 布尔型: bool
- 字符串: string
- 派生类型: 指针、数组、结构体等
3. 控制结构
// if-else
if score >= 90 {
fmt.Println("A")
} else if score >= 80 {
fmt.Println("B")
} else {
fmt.Println("C")
}
// for循环
for i := 0; i < 10; i++ {
fmt.Println(i)
}
// switch
switch os := runtime.GOOS; os {
case "darwin":
fmt.Println("Mac OS")
case "linux":
fmt.Println("Linux")
default:
fmt.Println("Other")
}
4. 函数
// 基本函数
func add(a, b int) int {
return a + b
}
// 多返回值
func swap(a, b string) (string, string) {
return b, a
}
// 命名返回值
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return
}
5. 结构体与方法
type User struct {
Name string
Age int
}
// 方法
func (u User) SayHello() {
fmt.Printf("Hello, %s\n", u.Name)
}
func main() {
user := User{"Alice", 25}
user.SayHello()
}
提示:这些是Go语言最基础的20%语法,但可以覆盖80%的日常开发场景。后续我们会看到这些语法在Web开发中的实际应用。
