当前位置: 首页 > article >正文

《零基础Go语言算法实战》【题目 2-5】函数参数的值传递和引用传递

《零基础Go语言算法实战》
【题目 2-5】函数参数的值传递和引用传递
下面代码的输出是什么?
package main
import "fmt"
type Test struct {
 array []int
 str string
}
func asign(t Test) {
 t.array[0] = 88
 t.str = "Go is good"
}
func main() {
 var t = Test{
 array: []int{66, 6, 88},
 str: "I Love Go",
 }
 asign(t)
 fmt.Println(t.array[0])
 fmt.Println(t.str)
}
【解答】
88
I Love Go
原因:调用 asign()函数时,虽然是传值,但在asign()函数中,字段array是切片,为引用传递;
str 是字符串,为值传递。

4b856fc20b8244d0a09a3a0b97648919.png

 


http://www.kler.cn/a/500317.html

相关文章:

  • el-table 合并单元格
  • 搭建prometheus+grafana监控系统抓取Linux主机系统资源数据
  • django基于Python的智能停车管理系统
  • 【python A* pygame 格式化 自定义起点、终点、障碍】
  • C++中的unordered_set,unordered_map,哈希表/散列表以及哈希表的模拟实现
  • SqlServer: An expression services limit has been reached异常处理
  • 如何让QPS提升20倍
  • 【学习路线】Python爬虫 详细知识点学习路径(附学习资源)
  • [程序设计]—代理模式
  • 单例模式-如何保证全局唯一性?
  • 【github】向右箭头文件打不开,下载也是空白
  • 【西北工业大学主办 | EI检索稳定 | 高H值专家与会报告】2025年航天航空工程与材料技术国际会议(AEMT 2025)
  • 单例模式5种写法
  • mysql根据表的统计信息核算一下表成本
  • Elasticsearch入门篇
  • 丢帧常见的几种处理方法
  • python+pdfplumber:提取和分析PDF中的表格、文本等数据,实现pdf转图片、CSV、JSON、dict
  • 解决Edge打开PDF总是没有焦点
  • Homestyler 和 Tripo AI 如何利用人工智能驱动的 3D 建模改变定制室内设计
  • Kubernetes集群架构
  • EasyCVR视频汇聚平台如何配置webrtc播放地址?
  • 车载数据结构 --- ARXML VS JSON
  • 【面试题】技术场景 6、Java 生产环境 bug 排查