Golang
记录一些 golang 学习知识
JeffyGao
吃完饭再说 0.0
展开
-
写一个 goroutine 实例, 同时练习一下 chan
简述 本质上是生产者消费者模型 通过控制goroutine数量,防止暴涨 需求: – 计算一个数字的各个位数之和,例如数字123,结果为1+2+3=6 – 随机生成数字进行计算 代码: package main import ( "fmt" "math/rand" "time" ) // 生产者 type Job struct { Id int // 编号 RandNum int // 产生的随机值 } // 消费者 type Result struct { job *Job原创 2022-05-26 21:55:38 · 208 阅读 · 0 评论 -
网络编程(TCP/UDP通信)
TCP通信 TCP server端程序的处理流程: 1. 监听端口 2. 接收客户端请求建立链接 3. 创建goroutine处理链接。 代码示例: package main import ( "bufio" "fmt" "net" ) // 处理函数 func process(conn net.Conn) { // 关闭链接 defer conn.Close() // 死循环,一直监听 for { reader := bufio.NewReader(conn) var buf原创 2022-05-26 10:48:49 · 200 阅读 · 0 评论 -
Golang 配置MySQL
下载MySQL MySQL下载地址 直接download 设置环境变量 安装完后解压即可; 然后将目录下的 bin路径 添加到系统变量的 Path里 之后就可以在cmd使用命令 mysql -uroot -p 进入了 配置 go 依赖 下载依赖 go get -u github.com/go-sql-driver/mysql 【注】如果发现src/github.com 里无法下载,可以直接在路径上使用 git 下载 使用MySQL驱动 这里的 mymytest 是我在cmd上创建的。 ...原创 2021-11-19 16:19:00 · 922 阅读 · 0 评论