随笔分类 -  golang

学习goulang
摘要:心得: 写代码的人有多舒服, 运行代码的电脑就有多难受! 强类型语言与弱类型语言的区别就能很好的体现 现在的js的更新我个人没法理解,完全是奔着更多人去的 如果未来的某天go支持前端我会毫不犹豫的弃用js 我很欣赏go的创始人说的一句话: 建议go加一个三元判断语句! go回复:条件控制语句一个就够 阅读全文
posted @ 2023-02-27 22:24 鸡儿er 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1 func absInt(x int) int { 2 if x < 0 { 3 return -x 4 } 5 return x 6 } 下面会用到此方法, int类型值取绝对值 1 type sp_item struct { 2 x int 3 y int 4 g int 5 h int 6 阅读全文
posted @ 2023-02-26 16:07 鸡儿er 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1 Map 原生的map不支持并发读写 2 WebSocket 原生的websocket不可用 3 JSON 原生JSON用的是反射速度慢 阅读全文
posted @ 2022-08-24 17:09 鸡儿er 阅读(22) 评论(0) 推荐(0) 编辑
摘要:为什么要使用 easyjson 包: 因为解析json原生包用的是反射所以性能较差, 用 easyjson 比原生json包快好几倍 安装: cmd 输入下载代码 go get -u github.com/mailru/easyjson/ 坑(我的golang版本 go1.16.7 windows/ 阅读全文
posted @ 2022-08-08 10:42 鸡儿er 阅读(575) 评论(0) 推荐(0) 编辑
摘要:1 package main import "github.com/gonutz/w32" func main() { console := w32.GetConsoleWindow() if console != 0 { _, consoleProcID := w32.GetWindowThrea 阅读全文
posted @ 2022-08-07 09:18 鸡儿er 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func main() { 9 10 //创建一个10.5秒的定时器(当到达时间时它会向 timer.C 管道发送一条消息) 11 dis, _ := time.ParseDuration("1 阅读全文
posted @ 2022-06-16 10:29 鸡儿er 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1 搭建服务器 1 package index 2 3 import ( 4 "log" 5 "net/http" 6 7 "2021.6.28_WebServer_email.go/lib/utils" 8 ) 9 10 const ( 11 path = "json/users.json" 12 阅读全文
posted @ 2021-06-28 03:37 鸡儿er 阅读(447) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 定义: 3 type 接口名 interface{ 4 方法名(可选:参数列表) 可选:返回值列表 || (可选:返回值列表) 5 } 6 例:type Writer interface { 7 Write(p []byte) (n int, err error) 8 } 9 type 阅读全文
posted @ 2020-02-16 15:41 鸡儿er 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 3 结构体变量: 4 结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存, 5 因此必须在定义结构体并实例化后才能使用结构体的字段。 6 type 类型名 struct { 7 字段1 字段1类型 8 字段2 字段2类型 9 … 10 } 11 指针类型的结构 阅读全文
posted @ 2020-02-16 15:40 鸡儿er 阅读(761) 评论(0) 推荐(0) 编辑
摘要:1 2 /* 3 单个包: 4 improt "包目录的路径" 5 多个包: 6 improt ("包目录的路径", "包目录的路径") 7 improt ( 8 "包目录的路径" 9 "包目录的路径" 10 ) 11 自定义引用的包名 : 12 import ( 13 "包目录的路径" 14 "c 阅读全文
posted @ 2020-02-16 15:38 鸡儿er 阅读(494) 评论(0) 推荐(0) 编辑
摘要:1 package info_websocket 2 3 import ( 4 "crypto/sha1" 5 "encoding/base64" 6 "errors" 7 "io" 8 "log" 9 "net" 10 "strings" 11 ) 12 13 func main() { 14 l 阅读全文
posted @ 2020-02-16 15:35 鸡儿er 阅读(163) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 if : if 语句 由一个布尔表达式后紧跟一个或多个语句组成 3 4 is else : if 语句 后可以使用可选的 else 语句, else 语句中的表达式在布尔表达式为 false 时执行 5 6 switch : switch 语句用于基于不同条件执行不同动作 7 8 se 阅读全文
posted @ 2020-02-16 15:33 鸡儿er 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 3 类型 : 4 bool 5 string 6 int、int8、int16、int32、int64 7 uint、uint8、uint16、uint32、uint64、uintptr 8 float32、float64 9 complex64、complex128 10 11 其它 阅读全文
posted @ 2020-02-16 15:31 鸡儿er 阅读(129) 评论(0) 推荐(0) 编辑
摘要:1 循环控制语句: break continue goto 2 3 for : 重复执行语句块 4 func main(){ 5 //例a : 6 sum := 0 7 for i := 0; i <= 10; i++ { 8 sum += i 9 } 10 fmt.Println(sum) 11 阅读全文
posted @ 2020-02-16 15:29 鸡儿er 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 算术运算符 : + - * / % ++ -- 3 4 关系运算符 : == != > < >= <= 5 6 逻辑运算符 : && || ! 7 8 赋值运算符 : = += -= *= /= %= <<= >>= &= ^= |= 9 10 其他运算符 : & * 11 & : 获 阅读全文
posted @ 2020-02-16 15:27 鸡儿er 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 变量 : 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念, 变量可以通过变量名访问 3 4 声明单个变量 : var 变量名 变量类型 = 值; 5 声明多个变量 : var 变量名a, 变量名b = 值a, 值b; 6 根据值自行判定变量类型 : var v = 'v 阅读全文
posted @ 2020-02-16 15:25 鸡儿er 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1 package main 2 3 import ( 4 "io/ioutil" 5 "log" 6 "net/http" 7 ) 8 9 func main() { 10 http.HandleFunc("/", ShowIndex) 11 log.Fatal(http.ListenAndSer 阅读全文
posted @ 2020-02-16 12:38 鸡儿er 阅读(288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示