GoLang教程——函数与方法

函数是 Go 程序的基本构建单元。Go 语言中的函数非常灵活,支持多返回值,并且可以为特定的类型定义方法(类似于面向对象中的成员函数)。本章将带你快速掌握函数的定义、调用以及方法的绑定。 示例代码 先看一个完整的可运行示例,展示了普通函数、多返回值以及方法的用法。 package main import "fmt" // add 是一个普通函数,接收两个 int 参数,返回一个 int 结果 func add(a, b int) int { return a + b } // swap 演示多返回值,交换输入的两个字符串 func swap(x, y string) (string, string) { return y, x } // 定义一个简单的结构体 User type User struct { Name string Age int } // SayHello 是绑定到 User 结构体的方法 // (u User) 称为接收者(Receiver) func (u User) SayHello() { fmt.Printf("Hello, my name is %s and I am %d years old.\n", u.Name, u.Age) } // 只有指针接收者才能修改结构体内部的值 func (u *User) Grow() { u.Age++ } func main() { // 1. 调用普通函数 sum := add(10, 20) fmt.Println("10 + 20 =", sum) // 2. 调用多返回值函数 a, b := swap("hello", "world") fmt.Println(a, b) // world hello // 3. 调用方法 user := User{Name: "Hank", Age: 18} user.SayHello() // 调用指针接收者方法修改状态 user.Grow() fmt.Printf("Age after grow: %d\n", user.Age) // 19 } ...

2024-07-17 · 1 min · 208 words · Hank