go
小菜菜1223
qq846792646
展开
-
golang 文件读写
话不多说,上代码package mainimport ( "bufio" "fmt" "io" "os")func main() { //读文件 file, err := os.Open("./test.txt") defer file.Close() if err != nil { fmt.Println("open file error,err:", err) return } reader := bufio.NewReader(file) for { .原创 2020-09-09 14:34:11 · 124 阅读 · 0 评论 -
golang time包的详细使用、计时器、定时器的构造等
话不多说,上代码package mainimport ( "fmt" "time")func main() { now := time.Now() //获取当前时间 year := now.Year() //年 month := now.Month() //月 day := now.Day() //日 hour := now.Hour() //小时 minute := now.Minute() //分钟 second := now.原创 2020-09-09 09:51:48 · 518 阅读 · 0 评论 -
go实现UDP服务端以及客户端
UDP简介UDP协议(User Datagram Protocol)中文名称是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协议的实时性比较好,通常用于视频直播相关领域。go实现服务端实现:package mainimport ( "fmt" "net")func main() { listen, er.原创 2020-09-06 17:58:00 · 851 阅读 · 0 评论 -
go语言实现TCP服务端以及客户端、解决TCP黏包问题
TCP简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP将用户数据打包构成报文段,它发送数据时启动一个定时器,另一端收到数据进行确认,对失序的数据重新排序,丢弃重复的数据。TCP提供一种面向连接的可靠的字节流服务,面向连接意味着两个使用TCP的应用(B/S)在彼此交换数据之前,必须先建立一个TCP连接,类似于打电话过程,先拨号振铃,等待对方说喂,然后应答。在一个TCP连接中,.原创 2020-09-06 16:54:09 · 921 阅读 · 0 评论 -
Go 在windows编译Linux可执行文件,Go交叉编译
默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢?只需要指定目标操作系统的平台和处理器架构即可:SET CGO_ENABLED=0 // 禁用CGOSET GOOS=linux // 目标平台是linuxSET GOARCH=amd64 // 目标处理器架构是amd64然后再执行go...原创 2019-11-08 10:59:17 · 797 阅读 · 0 评论 -
go写文件
代码转载来。个人感觉带缓冲区的 bufio.NewWriter 效率还算可以。package mainimport ( "bufio" //缓存IO "fmt" "io" "io/ioutil" //io 工具包 "os")func check(e error) { if e != nil { panic(e) }}/** * 判断文件是否存在 存在返回...原创 2019-06-13 19:05:03 · 121 阅读 · 0 评论 -
go 处理json字符串数组
前提是我需要解析文件中通过python dumps进去的数据。y := "['39.08|110.76,39.09|110.76,39.10|110.77,39.09|110.77,39.08|110.75','39,31,22,21,19']"解析方法:var s []stringjson.Unmarshal([]byte(y), &s)...原创 2019-06-13 19:21:18 · 2266 阅读 · 0 评论