摘要:
【第一种】一种类型实现多个接口,各个接口变量调用各自的方法 type Work struct { i int } func (w Work) ShowA() int { return w.i + 10 } func (w Work) ShowB() int { return w.i + 20 } f 阅读全文
摘要:
在 Go 语言中,比较操作符(== 和 !=)可以用于许多数据类型,但也有一些数据类型不支持直接比较。下面详细解释哪些数据类型可以比较,哪些不能比较,以及相关的规则和原因。 可以比较的数据类型 布尔型(bool): 可以使用 == 和 != 进行比较。 例如:true == true 返回 true 阅读全文
摘要:
Go 语言中的变量作用域规则决定了变量在程序的哪些部分是可见的和可以访问的。理解这些规则对于编写清晰、维护性高的代码非常重要。下面是一个系统性的解释。 变量的作用域类型 包级作用域: 包级作用域的变量在整个包内是可见的。使用 var 或 const 关键字在包级声明的变量就是包级变量。 包级函数也是 阅读全文