Skip to content

Commit

Permalink
docs: update interface_method
Browse files Browse the repository at this point in the history
  • Loading branch information
duanbiaowu authored Feb 4, 2024
1 parent f022cf6 commit f18d698
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion content/traps/interface_method.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,18 @@ func main() {
**因为编译器不会无缘无故创建一个新的指针,退一步说,即使编译器可以创建指针指向变量,但是因为 Go 语言传递参数方式为 `值传递`
此时新指针指向的变量,并不是调用该方法的变量,而是经过复制传递的参数变量**

# 附录

## 泛型与 interface 的区别?

泛型是在编译阶段确定类型,这样可有效降低在运行时进行类型转换的消耗。

## Go 语言到底是值传递还是引用传递?

Go语言中只存在 **值传递**(要么是该值的副本,要么是指针的副本),不存在引用传递。

引用类型的传递可以修改原内容数据,是因为在底层默认使用该引用类型的指针进行传递,但是也是使用指针的副本,依旧是值传递。

# 扩展阅读

- [Go 方法基础](../introduction/methods.md)
- [Go 方法基础](../introduction/methods.md)

0 comments on commit f18d698

Please sign in to comment.