![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO
Lex_lht
????
展开
-
Go的继承与重写以及结构体嵌套
1. 首先声明两个基础结构体(其他语言的基类吧:))type Animal struct { Name string}type Old struct { Age int}并给Animal类增加一个方法Walk()func (a *Animal) Walk() { fmt.Println("Animal Walk")}2. 让People类嵌套(继承)上面的Animal和Old类这时可以有两种匿名嵌套(继承)方式嵌套结构体指针嵌套结构体 // 匿名嵌套,而且嵌套的是一个原创 2021-10-11 10:10:12 · 1670 阅读 · 0 评论 -
Go 实现不同goroutine之间的阻塞
Go 程序从 main 包的 main() 函数开始,在程序启动时,Go 程序就会为 main() 函数创建一个默认的 goroutine。所有 goroutine 在 main() 函数结束时会一同结束。若在启用的goroutine中不使用WaitGroup的话会因为main函数已执行完,阻塞的函数与发送信号的函数会一同结束,不能真正实现阻塞的功能。因此可以使用WaitGroup来实现阻塞的功能。如下为不加WaitGroup时的版本package mainimport ( "fmt" "原创 2021-08-27 16:20:34 · 430 阅读 · 0 评论