12 2023 档案

go defer
摘要://defer 作用域在当前函数和方法返回之前被调用 // return 比 defer 更先执行 package main import "fmt" func deferFunc() int { fmt.Println("defer func done") return 0 } func retu 阅读全文

posted @ 2023-12-19 11:24 HHMLXL 阅读(3) 评论(0) 推荐(0) 编辑

优雅重启服务
摘要:怎样算优雅 目的 不关闭现有连接(正在运行中的程序) 新的进程启动并替代旧进程 新的进程接管新的连接 连接要随时响应用户的请求,当用户仍在请求旧进程时要保持连接,新用户应请求新进程,不可以出现拒绝请求的情况 流程 1、替换可执行文件或修改配置文件 2、发送信号量 SIGHUP 3、拒绝新连接请求旧进 阅读全文

posted @ 2023-12-14 17:01 HHMLXL 阅读(11) 评论(0) 推荐(0) 编辑

go 聊天室
摘要:main.go 1 package main 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "net/http" 7 8 "github.com/gorilla/websocket" 9 "github.com/gorilla/mux" 10 ) 11 12 ty 阅读全文

posted @ 2023-12-12 10:43 HHMLXL 阅读(20) 评论(0) 推荐(0) 编辑

go 循环语句
摘要:package main import "fmt" func main() { // 循环语句 // for init; condition; post {} // for condition {} // for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如 阅读全文

posted @ 2023-12-05 11:07 HHMLXL 阅读(7) 评论(0) 推荐(0) 编辑

go const 用法
摘要:package main import "fmt" func main() { // 声明变量 // iota // iota,特殊常量,可以认为是一个可以被编译器修改的常量。 // 在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动 阅读全文

posted @ 2023-12-05 10:28 HHMLXL 阅读(30) 评论(0) 推荐(0) 编辑

go 数字类型注意点
摘要:package main func main() { // 数字类型 // uint8 0-255 // uint16 0-65535 // //.... // int8 -128-127 // int16 -32768-32767 // // .... // byte 类似于 uint8 // r 阅读全文

posted @ 2023-12-05 09:54 HHMLXL 阅读(3) 评论(0) 推荐(0) 编辑

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