2021年6月3日
摘要:
新增新的,项目路径:gopath 然后更加这个路径新增外部引入包下载路径
阅读全文
posted @ 2021-06-03 14:22
kevin_yang123
阅读(116)
推荐(0)
2021年6月1日
摘要:
1.取结构体的地址实例化 p3 := &person{} fmt.Printf("%T\n", p3) //*main.person fmt.Printf("p3=%#v\n", p3) //p3=&main.person{name:"", city:"", age:0} p3.name = "博客
阅读全文
posted @ 2021-06-01 17:14
kevin_yang123
阅读(967)
推荐(0)
摘要:
根据项目的表结构。理解第三范式之间的关系 第一范式:数据具有原子性,不可再分。 第二范式:不允许出现部分依赖,即不允许出现复合主键。 第三范式:不存在传递依赖,即不允许出现某个字段依赖非主键。 第一条理解:(学生信息为主表) 学生。姓名是为唯一的不可再分,而对应的系别就可以有多个系。如果放在一个主表
阅读全文
posted @ 2021-06-01 10:34
kevin_yang123
阅读(110)
推荐(0)
2021年5月31日
摘要:
package main import ( "fmt" "time" ) func main() { c := make(chan int) // 不使用带缓冲区的通道 go send(c) go recv(c) time.Sleep(3 * time.Second) close(c) } // 只
阅读全文
posted @ 2021-05-31 20:30
kevin_yang123
阅读(53)
推荐(0)
摘要:
测试用例 test.go package test // MakeSliceWithPreAlloc 不预分配 func MakeSliceWithoutAlloc() []int { var newSlice []int for i := 0; i < 100000; i++ { newSlice
阅读全文
posted @ 2021-05-31 18:10
kevin_yang123
阅读(165)
推荐(0)
posted @ 2021-05-31 11:05
kevin_yang123
阅读(170)
推荐(0)
2021年5月30日
摘要:
创建切片的四种方法 1. var var s []uint32 2.切片字面量 s := []uint32{1, 2, 3} 3.make 使用make创建,可以指定长度和容量。格式为make([]type, len[, cap]),可以只指定长度,也可以长度容量同时指定 s1 := make([]
阅读全文
posted @ 2021-05-30 13:02
kevin_yang123
阅读(802)
推荐(0)
摘要:
func main() { s := "中国" fmt.Println(s[:5]) b := []byte{129, 130, 131} //如果 string 中出现不合法的 utf8 编码,打印时对于每个不合法的编码字节都会输出一个特定的符号� fmt.Println(string(b)) }
阅读全文
posted @ 2021-05-30 12:49
kevin_yang123
阅读(623)
推荐(0)
摘要:
func main() { s := "Go 语言" for index, c := range s { fmt.Println(index, c) } s1 := "Go 语言" for index, c1 := range s1 { fmt.Printf("%d %c\n", index, c1
阅读全文
posted @ 2021-05-30 12:40
kevin_yang123
阅读(236)
推荐(0)
摘要:
func main() { s := "Hello" b := []byte(s) fmt.Println(len(b), cap(b)) fmt.Println(b) } 5 8[72 101 108 108 111] //字符串转换为字节 []byte(s) []byte转换为 string 转
阅读全文
posted @ 2021-05-30 12:35
kevin_yang123
阅读(44)
推荐(0)