golang
golang自学记录
Aerkui
这个作者很懒,什么都没留下…
展开
-
socket分包粘包以及一种处理方式(python)
socket分包与粘包分包粘包背景:在之前开发中遇到,从节点通过socket上报资源使用情况时,发现有时上报不上来,根据发现,由于数据比之前服务端设置的recv值大一些,导致分包,但服务端又直接按照整包的情况进行处理了,所以导致的问题。分包假设包的长度最长设置为5字节(较极端的假设,一般长度设置为1000到1500之间),那么在没有粘包的情况下,客户端发送一个大于5字节的包,那么就会产生分包的情况# 服务端import socketimport subprocessdin = socket原创 2021-02-25 15:24:53 · 955 阅读 · 0 评论 -
golang中字符串的操作
package main/*golang字符串的操作 */import ( "fmt" s "strings")var print =fmt.Printlnfunc main() { //字符串中是否包含某个字符串 print("Constants", s.Contains("test", "s")) //字符串出现的次数 print("Count", s.Count("test", "t")) //判断字符串首部 print("startswith", s.HasPref原创 2021-02-23 10:01:48 · 676 阅读 · 0 评论 -
golang序列化与反序列化例子记录
struct对象序列化package mainimport ( "encoding/json" "fmt")/*json数据的序列化与反序列化 */type Person struct { Name string Age int}func main() { p:=&Person{Name: "张三", Age: 16 } structJson, err := json.Marshal(p) if err!=nil{ fmt.Println("结构体序原创 2021-02-19 10:34:35 · 144 阅读 · 0 评论 -
golang单例模式的实现
golang单例模式1 定义:单例对象的类必须保证只有一个实例存在,全局有唯一接口访问2 分类:3 实现:4 sync.Once说明5 源码(once.go)1 定义:单例对象的类必须保证只有一个实例存在,全局有唯一接口访问2 分类:懒汉方式:指的是全局单例实例在第一次被使用时构建饿汉方式:指的是全局单例实例在类装载时构建3 实现:(1)懒汉方式type Singleton struct {}var ins *Singletonfunc GetInstance() *Single原创 2021-02-09 11:34:50 · 643 阅读 · 1 评论 -
golang文件读写os.OpenFile(“E:\\“, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)释义
在自学golang时遇到OpenFile中这些参数不知为什么要这样去写,记录一下os.O_WRONLY | os.O_CREATE | O_EXCL 【如果已经存在,则失败】 os.O_WRONLY | os.O_CREATE 【如果已经存在,会覆盖写,不会清空原来的文件,而是从头直接覆盖写】 os.O_WRONLY | os.O_CREATE | os.O_APPEND 【如果已经存在,则在尾部添加写】摘录至https://www.cnblogs.com/onebo原创 2021-02-08 18:45:01 · 2857 阅读 · 0 评论 -
解决golang包get不下来的问题
针对此问题可进行设置代理的方式进行下载https://goproxy.io/zh/一个为Go模块而生的全球代理具体步骤打开cmd输入go env -w GO111MODULE=on设置代理go env -w GOPROXY=https://goproxy.cn,direct测试之前get的包是否能下载下来转载于:https://blog.csdn.net/qq_43442524/article/details/104900180...原创 2020-11-26 17:04:29 · 531 阅读 · 0 评论