摘要:...待写中
阅读全文
随笔分类 - Go
Go编程
摘要:时间 判断 IsZero() 比较 After | Before | Equal 年、月、日、时、分、秒、纳秒、星期、ISOWeekday,时:分:秒(Clock) Unix时间、 加、减 解析Parser time.AfterFunc() time.AfterFunc 返回的 Timer t 里,
阅读全文
摘要:结构体类型 和其它类型相似,结构体也有一个原生类型(习惯这种称法)比如,接口类型interface{},字符切片类型[]byte,原生的struct类型为struct{} 定义类型 在实际运用中,一般使用type来定义,比如: type Person struct{ age int } 除此外还有一
阅读全文
摘要:从切片的地址说起 晚上静下来再写写 在前面几篇里面提到,go中的数据多半是复合式的,参照对比是C。切片和字符串类似,它有三个数据量,在sliceheader里面有定义。但切片又和字符串有些不同,比如变量名代表什么呢? 结论:切片名表示底层数据首地址 slice:=[]int{1,2,3} fmt.P
阅读全文
摘要:类型方法和函数 概述 下面直接进入主题 在go中可以自定义类型,比如type N int,可以为这个类型添加各种方法,可以看出方法具有接收者receiver。而函数则是类似C语言的一般函数,给定一个参数进行某种操作。00即方法是指哪个类型的方法,而函数是无依赖自由的。 type N int func
阅读全文
摘要:package main import ( "log" "sync" "time" ) func main() { block := 12 //分块数,可以调整测试 N := 1000000000 //最大数 ch := make(chan int, block) exit := make(chan
阅读全文
摘要:核心:不安全指针和反射 概述 这篇文章也是长篇,为了把问题记录清楚,还是按照一直坚持的写作习惯,从零开始在C语言中,对指针进行操作是非常正常的一件事,由于指针包裹的是内存地址,因此对于指针来说,也只有加减法具有意义下面先看个C的代码: int main(int argc, char* argv[])
阅读全文
摘要:客户端请求头样式: Accept-Encoding [gzip, deflate, br]Accept-Language [zh-CN,zh;q=0.9]Cookie [__guid=111872281.3213835697950315000.1579489280363.1638; monitor_
阅读全文
摘要:package main import ( "fmt" "log" "net/http" ) func main() { server, err := socketio.NewServer(nil) if err != nil { log.Fatal(err) } server.OnConnect(
阅读全文
摘要:增删改查 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" // import your used driver ) func main() { //获取*db db, _ := sql.Ope
阅读全文
摘要:编码JSON 编码JSON,可以将map类型或结构类型的值转换为JSON文档。序列化(marshal)是指将数据转换为JSON字符串的过程 示例代码如下: package main import ( "encoding/json" "fmt" "log" ) func main() { c := m
阅读全文