golang
已收录文章:13810篇
-
Go中类型转换需显式操作,数值类型通过类型名加括号转换,注意溢出与截断;字符串与基本类型互转推荐使用strconv包,注意处理错误;布尔值转换依赖strconv或条件判断;接口类型通过类型断言转具体类型,建议用双返回值避免panic。201 收藏
-
在Golang中,结构体参数默认值传递,大结构体应使用指针传递以避免拷贝开销并允许修改原数据。通过&取地址、*声明指针,函数或方法接收*Struct类型可直接操作原始结构体,适用于大对象、需修改内容或含不可复制字段的场景,但需注意nil检查和不返回局部变量地址等安全问题。201 收藏
-
channel 的底层是通过 mutex 来控制并发的,但它为程序员提供了更高一层次的抽象,封装了更多的功能,这样并发编程变得更加容易和安全,得以让程序员把注意力留到业务上去,提升开发效率 c200 收藏
-
说明:本文中的示例,均是基于Go1.17 64位机器 Mutex 特性 Mutex 就是一把互斥锁,可以想象成一个令牌,有且只有这一个令牌,只有持有令牌的 goroutine 才能进入房间(临界区),在房200 收藏
-
channel,就是一个管道,可以想像成 Go 协程之间通信的管道。它是一种队列式的数据结构,遵循先入先出的规则。 通道的声明 每个通道都只能传递一种数据类型的数据,声明时需要指定通道的200 收藏
-
使用socket和channel,实现简单控制台聊天室 这里使用socket和channel,演示在GO中如何编写一个简单网络程序 功能分析 聊天室主要功能:用户可以加入/离开聊天室;每个用户发送的消息,广播给所200 收藏