
golang
phpxxo
这个作者很懒,什么都没留下…
展开
-
golang实现匿名聊天后台并发处理服务器
//功能简介 /* 1.广播功能, 用户上线下线 广播所有在线用户 某某用户下线 2.改名功能 输入rename|newname 可以更改自己的昵称 3.查看当前在线用户功能 输入who 可列表当前在线用户 4.聊天功能, 任一连接成员, 发送消息, 广播所有用户, 类似于群聊 5.超时自动退出 */ package main import ( "fmt" "net" "strings...原创 2019-11-15 20:15:06 · 268 阅读 · 0 评论 -
不要写死循环
package main import "fmt" func main() { fmt.Println("run") for { } }原创 2019-11-15 15:32:51 · 232 阅读 · 0 评论 -
golang文件上传
用go语言实现文件上传功能 所用模块: fmt, io, os, net 发送端 send.go // 发送端 send.go package main import ( "fmt" "io" "net" "os" ) // 发送文件 func sendFile(file *os.File, client net.Conn) (err error) { err = nil ...原创 2019-11-14 14:15:12 · 331 阅读 · 0 评论 -
go语言实现tcp并发服务器与客户端
go语言实现tcp并发服务器端与客户端 server.go // nc 连接, 发送字母, 加收到转大写的字母 // 如果发送exit ,则会断开连接 package main import ( "fmt" "net" "strings" ) // 用户处理 func handleConn(conn net.Conn) { defer conn.Close() remoteAd...原创 2019-11-14 14:03:48 · 665 阅读 · 0 评论 -
golang切片append扩容特点的测试
最近看golang ,网上讲最多的是append扩容切片,会以二倍增加容量,经过测试证明在大多数情况下是以二倍增长,但是有极少数情况并不是二倍增长 ,而是切片长度+1增加容量 结论: append对切片扩容,如果以二倍增加也存放不下的情况以len(slice) +1 扩容 测试代码 package main import ( "fmt" "math/rand" ...原创 2019-11-04 19:03:54 · 511 阅读 · 0 评论