随笔分类 - Golang
摘要:1. 向已关闭的chan写 会直接panic,报 send to close channel错误 package main func main() { // 创建缓冲区为4的字符串chan schoolChan := make(chan string, 4) // 放入3个值 schoolChan
阅读全文
摘要:1. 相同点 都是内建函数,都是在堆上分配内存,都需要传递类型参数 2. 不同点 传递的参数不一样,new函数只接收一个参数,make函数可以接收一个以上的参数 package main import "fmt" func main() { // int类型0值的指针,返回的值是以0x开头的16进制
阅读全文
摘要:1. 基本数据类型和其字符串表示之间转换 基本类型的值,都有一个字符串表示,如数字类型值1 字符串表示为 "1",字符的编码为Unicode或者UTF-8,数字的编码是 int,底层存储的数据格式本质上不一样,基本类型的转换本质上只是文法语义上的转化 1.1 Go 语言基本类型 整数 : 有符号in
阅读全文
摘要:1. 解析命令行参数 程序在执行时,获取在命令行启动程序是使用的参数 命令行( Command line interface -- CLI):基于文本来查看、处理、操作计算机的界面,又被称为 终端、控制台 命令:在命令行执行的程序,一般是一行,包含命令名字、子命令与命令相关的选项(Flag), Fl
阅读全文
摘要:字符串 ==> time.Time package main import ( "fmt" "log" "time" ) func main() { // time包默认时区为UTC时间 // 中国时区为东八区 -- Asia/Shanghai CNTimeZone := "Asia/Shangha
阅读全文
摘要:1. 数据传输基本原理 2. grpc环境安装 代码生成器 go get -u github.com/golang/protobuf/protoc-gen-go // 会自动在 $GOPATH/bin 目录下生成 protoc-gen-go 可执行二进制文件 // 需要设置GOPATH环境变量,并且
阅读全文
摘要:1. 产生环境 多个进程(process)、线程(threading)或协程(routine)存在对同一个资源访问顺序敏感(时间上的错误) 2. 概念 临界区 -- 时间上对同一资源的读写产生的数据不一致问题 锁 -- 互斥锁 & 读写锁 4. Demo // WithLock 进入临界区,同闭包方
阅读全文
摘要:1. 邮件 - mail From -- 发送者(这封邮件由谁进行发送的,一般都是该邮件的作者) To -- 邮件的接收者(发送邮件的人希望谁能收到邮件) Subject -- 邮件的主题(类似文章的标题,对邮件内容进行总结性概括) Body -- 邮件内容(该邮件作者书写的内容,又称为邮件正文)
阅读全文
摘要:Go-用本地时间解析时间字符串 1. 指定本地时区 const ( gLocalTimeZone = "Asia/Shanghai" ) 2. 加载本地时区 var ( gLocalTimeLocation *time.Location ) func init() { gLocalTimeLocat
阅读全文