Go 语言学习手册
免费学习
完整知识体系
快速检索
Go语言学习手册《函数定义与多返回值》:函数使用 `func` 关键字定义,支持多返回值,这是 Go 的特色。 **基本定义:** ```go func add(a, b int) int { return a + b } ``` **多返回值:** ```go fu...
函数
函数定义与多返回值
【详细说明 & 代码示例】
函数使用 `func` 关键字定义,支持多返回值,这是 Go 的特色。
**基本定义:**
```go
func add(a, b int) int {
return a + b
}
```
**多返回值:**
```go
func divide(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
```
**命名返回值:** 可提前声明变量名,`return` 时自动返回这些变量。
```go
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return // 裸返回,返回 x 和 y
}
```
**可变参数:**
```go
func sum(nums ...int) int {
total := 0
for _, n := range nums {
total += n
}
return total
}
sum(1, 2, 3) // 6
```
**函数作为值:** 函数是一等公民,可以赋值给变量,作为参数传递。
```go
var fn func(int, int) int = add
```
学习提示:建议安装 Go 环境(go.dev/dl),使用 VS Code 或 GoLand 编写代码,并熟练使用 go run、go build、go mod 等命令。
全部章节目录(共 30 个知识点)
Go 基础 (1个知识点)
变量与数据类型 (2个知识点)
控制流程 (2个知识点)
结构体与方法 (2个知识点)
接口(interface) (1个知识点)
指针 (1个知识点)
错误处理 (1个知识点)
包管理 (1个知识点)
并发:goroutine (1个知识点)
并发:channel (1个知识点)
同步原语 (1个知识点)
标准库 (2个知识点)
网络与 HTTP (1个知识点)
测试与性能 (1个知识点)
反射与泛型 (1个知识点)
CGO 与汇编 (1个知识点)
Web 框架 (1个知识点)
数据库操作 (1个知识点)
配置与日志 (1个知识点)
部署与运维 (1个知识点)
设计模式 (2个知识点)
进阶技巧 (2个知识点)
使用说明
- • 本手册涵盖 Go 语言从基础到并发实战、Web 服务的完整知识体系
- • 在搜索框输入关键词,快速定位相关知识点
- • 点击条目标题进入详情页,查看详细说明与代码示例
- • 页面按分类展示所有知识点,方便系统性学习
- • 建议安装 Go 环境并使用 VS Code 或 GoLand 进行实践