go 的形参
2024-10-21 07:36:16
注意
记录一个 go
语言编程中,可能不小心忽略的一个点,
当函数的
出参
如果是 数组、结构体、字典 类型时,是不需要声明的,可以直接使用。但是如果
出参
是指针
类型,则必须要显示的声明。
代码示例
type person struct {
name string
}
func main() {
r := getList()
fmt.Println(r)
m := getMap()
fmt.Println(m)
p := getPerson()
fmt.Println(p)
// 会报错
pp := getPointer()
fmt.Println(pp)
}
func getList() (l []int) {
for i := 0; i < 10; i++ {
l = append(l, i)
}
return l
}
func getMap() (m map[int]int) {
for i := 0; i < 5; i++ {
m[i] = i
}
return m
}
func getPerson() (p person) {
p.name = "张三"
return p
}
func getPointer() (p *person) {
p.name = "张三"
return p
}
最新文章
- Ubuntu 16.04 LTS 安装R及RStudio Server
- 李洪强漫谈iOS开发[C语言-048]-打印平方表
- Lua利用cjson读写json示例分享
- linux ls -l 详解
- 关于static静态
- 操作系统——IO缓存技术
- 谷歌三大核心技术(二)Google MapReduce中文版
- How To Install Apache Kafka on Ubuntu 14.04
- viewpager 设置预加载项
- struct stat结构体简介
- Spring boot 整合 Mybatis (完整版)
- java idea 代码规范插件
- git 入门教程之实战 git
- Ajax使用formdata异步上传文件,报错the request was rejected because no multipart boundary was found
- Cyclic Nacklace hdu3746 kmp 最小循环节
- shell脚本编写informix数据库中表的导入和导出
- iOS开发如何学习前端(1)
- java对redis的基本操作(一)
- 程序媛计划——mysql基本操作
- 13-[函数进阶]-列表生成式,生成器&;迭代器