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

news/2025/1/12 18:12:41/

《零基础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.ppmy.cn/news/1562567.html

相关文章

上海亚商投顾:沪指探底回升微涨 机器人概念股午后爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场全天探底回升,沪指盘中跌超1.6%,创业板指一度跌逾3%,午后集体拉升翻红…

选择器css

1.a标签选择 // 选中所具有herf 的元素 [herf] {color: skyblue; } // 选中所具有herfhttps://fanyi.youdao.com/ 的元素 [herf$"youdao.com"] {color:pink; } // 按此顺序书写 link visited hover active // 未访问状态 a:link {color:orange } // 访问状态 a…

Spring Boot项目中增加MQTT对接

在Spring Boot项目中增加MQTT对接,通常涉及以下几个步骤: 一、搭建MQTT服务器 首先,你需要搭建一个MQTT服务器(Broker)。这可以通过多种方式实现,例如使用Docker来部署EMQX或Mosquitto等MQTT Broker。 以…

抖音集团数据血缘深度应用:架构、指标与优化实践

导读 本文简单介绍了“抖音集团数据资产管理平台”全貌,数据资产管理平台是抖音集团在复杂业务场景中思考的新方向,启发大家对于元数据以及数据资的全新思考。文章重点展开介绍了“抖音集团大数据血缘的演进和应用”部分,让大家以更宏观视角认识血缘,并在如何建设好数据血缘…

Mysql--重点篇--索引(索引分类,Hash和B-tree索引,聚簇和非聚簇索引,回表查询,覆盖索引,索引工作原理,索引失效,索引创建原则等)

索引是数据库中用于加速查询操作的重要机制。通过索引,MySQL可以快速定位到满足查询条件的数据行,而不需要扫描整个表。合理的索引设计可以显著提高查询性能,但不合理的索引可能会导致性能下降和磁盘空间浪费。因此,理解索引的工作…

【人工智能】自然语言生成的前沿探索:利用GPT-2和BERT实现自动文本生成与完形填空

自然语言生成(Natural Language Generation, NLG)是人工智能领域的重要研究方向,旨在通过计算机系统自动生成连贯、符合语法和语义的自然语言文本。近年来,预训练语言模型如GPT-2和BERT在NLG任务中取得了显著的成果。本文深入探讨…

探秘MetaGPT:革新软件开发的多智能体框架

### 探秘MetaGPT:革新软件开发的多智能体框架 在人工智能(AI)领域,近年来取得了令人瞩目的进展,尤其是大型语言模型(LLM)如GPT-3、GPT-4和PaLM等,展现出了惊人的自然语言处理能力。…

使用Python实现医学影像分类:探索医疗影像数据的智能分类

《使用Python实现医学影像分类:探索医疗影像数据的智能分类》 一、引言 在现代医学领域,医学影像如X光、CT、MRI等是医生诊断疾病的重要依据。随着医疗数据的不断增长,如何高效准确地对这些海量的医学影像进行分类成为了一个具有挑战性的任务。Python作为一种功能强大且易…