随笔分类 - Go
摘要:package main import "fmt" import "sync" var wg sync.WaitGroup // 互斥锁 var lock sync.Mutex func main(){ // 开启一个主goroutine来执行main函数 // Go语言并发通过goroutine实
阅读全文
摘要:package main import "fmt" type dog struct{} func (d dog)say(){ fmt.Println("汪汪汪") } type cat struct{} // 值接收者实现接口 func (d cat)say(){ fmt.Println("喵喵喵"
阅读全文
摘要:student.go package main import ( "fmt" ) // 学生 type student struct{ id int name string class string } // 学生的构造函数 func newStudent(id int, name, class s
阅读全文
摘要:package main import "fmt" import "encoding/json" // import "strings" // 匿名结构体 type address struct{ city string } type person struct{ // 结构体的匿名字段 strin
阅读全文
摘要:package main import "fmt" // import "strings" // Go语言提供了一种自定义数据类型,可以封装多个基本数据类型 // 这种数据类型叫结构体 // Go语言通过struct实现面向对象 // 使用type 和 struct关键字来实现结构体 type pe
阅读全文
摘要:package main import "fmt" // import "strings" func main() { // 指针 // 区别于C/C++中的指针,Go语言中的 // 指针不能进行偏移和运算,是安全指针 // Go语言中的函数传参都是值拷贝 // 当我们需要修改某个变量,可以创建一个
阅读全文
摘要:package main import "fmt" // import "strings" // 函数接收可变参数 // 当多个参数是相同类型时,可以只将数据类型写在最后一个参数里面 func intSum(nums ...int)(sum, len int){ // 可变参数在函数体中是切片类型
阅读全文
摘要:package main import "fmt" import "strings" func main() { // 数组 // 数组是同一种数据类型元素的集合 // 数组从声明时就确定,使用时可以修改数组成员,但是 // 数组的大小不可变化 // 数组的长度必须是常量,并且长度是数组类型的一部分
阅读全文
摘要:package main import "fmt" import "strings" func main() { /* * 变量 */ // 变量和常量都不能重新声明 var name string var age int var isOk bool fmt.Println(name, age, i
阅读全文

浙公网安备 33010602011771号