上一页 1 2 3 4 5 6 7 8 ··· 48 下一页
摘要: 图片中的内容总结了Go语言中方法和函数的区别,主要分为三个方面: 调用方式不同: 函数的调用方式:函数名(实参列表) 方法的调用方式:变量.方法名(实参列表) 普通函数的接收者类型限制: 对于普通函数,如果接收者是值类型,则不能将指针类型的数据直接传递给它;反之亦然。 方法的接收者类型灵活性: 对于 阅读全文
posted @ 2025-03-08 22:22 仁义礼智信的 阅读(42) 评论(0) 推荐(0)
摘要: package main import "fmt" type N int func main() { case1() fmt.Println() case2() fmt.Println() case3() } func case1() { var n N = 25 fmt.Printf("main. 阅读全文
posted @ 2025-03-05 14:41 仁义礼智信的 阅读(47) 评论(0) 推荐(0)
摘要: 下面的这个代码没看懂, f2 := (*N).test,解释一下 package main import "fmt" type N int func main() { case1() } func case1() { var n N = 25 fmt.Printf("main.n:%p,%v\n", 阅读全文
posted @ 2025-03-05 14:15 仁义礼智信的 阅读(18) 评论(0) 推荐(0)
摘要: package main import "fmt" func main() { case1() } func case1() { s := make([]int, 3) s[0] = 1 s[1] = 2 s[2] = 3 fmt.Printf("%p,%v\n", &s[0], s) append 阅读全文
posted @ 2025-03-05 13:39 仁义礼智信的 阅读(34) 评论(0) 推荐(0)
摘要: 我来帮你理解这段话,并解释为什么字符串也用 T,以及如何选择方法的 receiver 类型。 原话拆解 这段话是关于在 Go 中定义方法时,如何选择接收者(receiver)是值类型(T)还是指针类型(*T)的建议。让我们逐句分析: “要修改实例状态,用 *T” 意思:如果方法的目的是修改调用它的实 阅读全文
posted @ 2025-03-05 11:12 仁义礼智信的 阅读(34) 评论(0) 推荐(0)
摘要: 这句话的意思是:在 Go 编程语言中,方法(method) 和 函数(function) 在定义时的语法区别主要在于方法多了一个前置实例接收参数(receiver)。我们可以通过逐步拆解来理解这句话。 1. 函数的定义 函数是独立的操作单元,不绑定到任何特定类型。它的定义语法如下: func fun 阅读全文
posted @ 2025-03-04 17:52 仁义礼智信的 阅读(25) 评论(0) 推荐(0)
摘要: 要修改实例状态,用*T.无须修改状态的小对象或固定值,建议用T.大对象建议用*T,以减少复制成本。引用类型、字符串、函数等指针包装对象,直接用T.若包含Mutx等同步字段,用*T,避免因复制造成锁操作无效。其他无法确定的情况,都用*T。 阅读全文
posted @ 2025-03-04 17:06 仁义礼智信的 阅读(9) 评论(0) 推荐(0)
摘要: 在 Go 语言中,指针传递传递的是指针的副本,而这个指针本身是一个内存地址的值。所以更精确地说,传递的是内存地址的副本。 让我详细解释一下: 指针是什么? 在 Go 中,指针是一个变量,它存储的是另一个变量的内存地址。比如 var p *int,p 是一个指针,指向某个整数的内存地址。 内存地址本身 阅读全文
posted @ 2025-03-04 14:46 仁义礼智信的 阅读(26) 评论(0) 推荐(0)
摘要: 是的,你说得完全正确!在 Go 语言中,值传递和指针传递的区别主要体现在数据复制的方式上,我来详细解释一下: 值传递 (Pass by Value) 在值传递中,函数接收的是参数值的完整副本。 这意味着原始值的整个内容会被复制一份,传递给函数。函数内部对这个副本的修改不会影响原始值。 这种方式适用于 阅读全文
posted @ 2025-03-04 14:25 仁义礼智信的 阅读(20) 评论(0) 推荐(0)
摘要: package main import "fmt" type N int func (n N) value() { n++ fmt.Printf("v: %p,%v\n", &n, n) } func (n *N) pointer() { *n++ fmt.Printf("p: %p,%v\n", 阅读全文
posted @ 2025-03-04 14:20 仁义礼智信的 阅读(34) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 48 下一页