
golang
qq_36410466
这个作者很懒,什么都没留下…
展开
-
golang实现简单tcp的server端和client端
服务端server.gopackage mainimport ( "fmt" "net")/*服务端处理流程a.监听端口b.接收客户端链接c.创建goroutine,处理该链接*/func main() { listen, err := net.Listen("tcp", "0.0.0.0:20000") if err != nil { fmt.Println("listen failed,err:", err) return } for { conn,原创 2021-12-28 23:52:05 · 2080 阅读 · 0 评论 -
Golang操作kafka
kafka cluster: kafka集群,一台或多台服务器组成Broker: Broker是指部署了Kafka实例的服务器节点。每个服务器上有一个或多个kafka的实例,我们姑且认为每个broker对应一台服务器。每个kafka集群内的broker都有一个不重复的编号,如图中的broker-0、broker-1等......Topic:消息的主题,可以理解为消息的分类,kafka的数据就保存在topic。在每个broker上都可以创建多个topic。实际应用中通...原创 2021-11-11 21:57:01 · 5012 阅读 · 0 评论 -
Go操作MySQL
连接Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们常用的数据库基本上都有完整的第三方实现。例如:MySQL驱动下载依赖go get -u github.com/go-sql-driver/mysql使用MySQL驱动func Open(driverName, dataSourceName string) (*DB, error)Open打开一个转载 2021-11-08 14:22:34 · 166 阅读 · 0 评论 -
Golang的time用法
package mainimport ( "fmt" "time")func main() { now := time.Now() //获取当前时间 fmt.Printf("current time:%v\n", now) year := now.Year() //年 month := now.Month() //月 day := now.Day() //日 hour := now.Hour() //小时 minute := now.Min.原创 2021-11-01 14:39:07 · 398 阅读 · 0 评论 -
Golang的strings和strconv常用方法
package mainimport ( "fmt" "strconv" "strings")func main() { str := " Hello world abc \n" //替换 result := strings.Replace(str,"world","you",1) fmt.Println(result) //" Hello you abc \n" //计数 count := strings.Count(str,"l") fmt.Println(cou.原创 2021-11-01 14:05:22 · 246 阅读 · 0 评论