
golang
文章平均质量分 50
yuexc07
不会秀,就多学
展开
-
golang的类型
另外需要注意的是,在 Go 语言中没有传统的面向对象语言中的“对象”概念,但是可以通过结构体模拟类似行为,并且结构体本身作为值类型赋值时遵循上述规则。而接口类型虽然在赋值时也是引用类型,但它存储的具体值可以是任何类型(包括值类型或引用类型),具体表现形式取决于它所存储的值的性质。在这个例子中,Speaker 接口定义了一个 Speak 方法,而 Cat 和 Dog 结构体都各自实现了这个方法,这就意味着它们都可以被赋值给 Speaker 类型的变量,从而实现多态性。这意味着对新变量的修改不会影响原始变量。原创 2024-03-20 17:24:36 · 312 阅读 · 1 评论 -
golang的全局变量
Go 语言鼓励减少全局变量的使用,以提高代码的可读性和可维护性,因为全局变量可能会导致隐藏的数据依赖、副作用以及并发编程时的问题。在实际项目中,推荐尽可能使用局部变量或者通过包级变量结合封装良好的接口来代替全局变量。在 Go 语言中,全局变量是那些在任何函数外部定义的变量,它们在整个包(package)范围内可见,并且如果被导出(首字母大写),还可以在其他包中使用。原创 2024-03-20 17:03:49 · 1036 阅读 · 1 评论 -
golang的同步机制
Go 语言为并发编程提供了丰富的同步机制,这些机制设计得既简洁又强大,旨在简化并确保在多线程环境(goroutine)中对共享资源的访问安全。原创 2024-03-20 17:55:16 · 613 阅读 · 1 评论 -
go语言学习-case m.triggerReload <- struct{}{}:
表达式 case m.triggerReload原创 2024-03-19 14:58:30 · 250 阅读 · 0 评论