01-函数简单使用
1.01-包引用和引用顺序2.02-运算符号、标识符、注释、关键字3.03-变量和作用域4.02-常量(const)5.03-数组(array)6.04-切片(slice)7.05-map8.06-指针(pointer)9.07-通道(channel)10.08-结构体(struct)11.01-if语句12.02-for循环13.04-select语句14.03-switch语句15.make()、new()16.copy(切片间复制)17.append(增加切片成员)18.delete(删除map的成员)19.panic&recover20.03-匿名函数和闭包
21.01-函数简单使用
22.02-形参和实参23.04-递归函数24.05-方法25.06-接口(interface)26.01-并发27.02-携程通讯28.03-携程同步29.01-连接和建表30.02-创建数据31.03-基本查询32.04-高级查询33.05-初始化34.06-更新数据35.07-删除数据36.08 事务37.根据操作系统程序自动选择不同常量38.golang字串的base64编码解码39.golang数据类型转换40.golang 时间/时间戳的获取和转换@
1. 概述
函数是基本的代码块,用于执行一个任务。
最少有一个 main() 函数。
可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。
函数声明告诉了编译器函数的名称,返回类型,和参数。
Go 语言标准库提供了多种可动用的内置的函数。
2. 定义函数
- 语法
func 函数名( [参数1 参数1类型,参数2 参数2类型] ) [返回值 返回值类型] { 函数体 }
- 示例
定义一个名为
max
的函数,传入两个int类型实参,返回比较大的一个数(如果相等返回哪个都一样)。
func max(num1, num2 int)(result int) { if num1 > num2 { result = num1 } else { result = num2 } return result }
3. 函数调用
3.1 被调用函数返回单个值
main函数调用max函数,max函数返回一个值。
package main import "fmt" func main() { a := 100 b := 99 //调用max函数 maxNum := max(a,b) fmt.Println(maxNum) } func max(num1, num2 int)(result int) { if num1 > num2 { result = num1 } else { result = num2 } return result }
3.2 被调用函数返回多个值
package main import "fmt" func main() { a := 5 b := 7 sum,sub,mul,div := CalculateNums(a,b) fmt.Printf("两个数的和:%d\n两个数的差:%d\n两个数的积:%d\n两个数的商:%f\n",sum,sub,mul,div ) } func CalculateNums(num1, num2 int)(sum int ,sub int, mul int, div float32) { sum = num1 + num2 sub = num1 - num2 mul = num1 * num2 div = float32(num1) / float32(num2) return sum,sub,mul,div }
分类:
go语言开发 / go基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具