- 博客(20)
- 收藏
- 关注
转载 Python复习
Python:脚本、解释、动态、转载于:https://www.cnblogs.com/wanjch/p/11577042.html
2019-09-24 10:50:00
90
转载 Go-复习-方法receiver
package mainimport ( "fmt")type Ball struct { Name string}func (b *Ball) Ping() { fmt.Printf("Ping ,%p\n", b) b.Name=b.Name+"Ping"}func (b Ball) Pong() { fmt.Printf("Pong ,%p\n", &...
2019-09-19 14:56:00
178
转载 Go-复习
new 分配内存,零值,返回指针make 会被编译器翻译 成具体的创建函数,由其分配内存和初始化成员结构,返回对象而非指针。Go是自带runtime。发起read操作时,如果该socket fd中尚无数据,runtime将该socket fd加入到netpoller中监听,同时挂起对应的goroutine,直到runtime收到socket fd 数据ready...
2019-09-19 10:52:00
175
转载 Go复习--chan close range
package mainimport "fmt"func main() { ch := make(chan int ,5) ch <- 1 ch <- 2 ch <- 3 //发送完,必须close,否则dead lock close(ch) //range 遍历 取出 数据,...
2019-09-19 09:42:00
122
转载 Go复习--为何不允许重载overload?
函数重载:多个函数同名,但形参不同。Go不支持重载overload,为何?package mainimport "fmt"func testF(callback func()){ callback()}func main() { show() testF(show)}func show(){ fm...
2019-09-17 16:16:00
149
转载 Go疑问-1
package mainimport ( "fmt")func main() { var numbers = make([]int, 0) ch := make(chan int, 100) count := 10 for i := 0; i < count; i++ { go func()...
2019-09-17 12:12:00
46
转载 Go复习--for循环陷井
for num := <-ch; num > -1; { fmt.Printf("<- = %d\n",num) numbers = append(numbers, num) }知道为何一直输出如下吗?<- = 0转载于:https://www.cnblogs.com/wanjch/p/115319...
2019-09-17 10:16:00
83
转载 Go复习--slice协程不安全
package mainimport ( "fmt" "sync")//演示slice协程不安全var numbers = make([]int,0)func main() { var wg sync.WaitGroup for i:=0;i<1000 ;i++ { go fun...
2019-09-17 09:40:00
98
转载 Go复习之久违的goto语句
import ( "fmt" "os")func main() { for i :=0;i<30;i++{ for j:=0;j<30;j++{ if i ==10&&j==3 { goto exit } ...
2019-09-17 09:31:00
97
转载 Go复习---编译错误:undefined:
go的多文件加载时,出现编译错误:undefined:https://www.jianshu.com/p/6a6e3e7b7c83转载于:https://www.cnblogs.com/wanjch/p/11527421.html
2019-09-16 15:14:00
782
转载 Go复习---南方电网厂家状态监测系统
//监测数据type Monitor struct { //厂家编号 FactoryId uint //设备编号 DeviceId uint //监测参数 Parameter uint //监测数据 Content float64 //采集时间 MonitorTime int //发送时间 SendTime int //尝试次数 T...
2019-09-16 09:13:00
129
转载 Go复习--field指针
type student struct { name string id int}func main() { stu := student{"wjc",11} test(&stu.id) fmt.Println(stu)}func test(id *int) { *id++}...
2019-09-13 22:47:00
325
转载 Go复写--基础面试题1
1、谈谈GO分号2、短声明可以在哪里使用?3、package mainvar num intfunc main() { str := "hello world" if true { var b bool } println(num) println(str) println(b)...
2019-09-12 17:05:00
90
转载 Go复习之解决tcp粘包---服务端读取
思路:先定义一个长度为4的切片,然后读取长度字符串,并解析长度并保存到变量len,然后定义一个长度为len的切片用于读取json字符串func handleConn(conn net.Conn) { lenBuf := make([]byte, 4) for{ n, err := conn.Read(lenBuf) if e...
2019-09-11 20:05:00
136
转载 Go复习之解决tcp粘包客户端
思路:假如发送100个student数据,每个student都是一个struct,则每个student发送的字符串包含两部分:1、json格式化student字符串 2、json字符串的长度,这个长度用大端保存func getSendBody(stu *student) []byte { bytes, e := json.Marshal(stu) if e !...
2019-09-11 20:01:00
74
转载 Go复习-字节序列大小端存储
大小端的端,指的是字节序列数据的尾端,尾端存放在高地址,则大端。反之。var i uint32 = 1234 fmt.Printf("%b\n", i) i = 0x4d2 fmt.Printf("%d\n", i) fmt.Println("-------------------") buf := make([]byte, 4)...
2019-09-10 19:40:00
139
转载 Go复习之tcp粘包现象
tcp客户端连续发生1000个json格式的学生信息字符串:import ( "encoding/json" "fmt" "log" "net" "strconv")type student struct { Name string `json:"name"` Age int `json:"age"`}func main() ...
2019-09-10 16:01:00
93
转载 Go复习之短声明 no new variable on left side of :=
在同一个函数中,同一个变量,不能重复声明。否则会编译异常:no new variable on left side of :=那么如何才算是new variableon left side of :=?如果左边定义了多个变量,则多个变量的组合中,只要有一个不同,如下,就能正常编译: a,b := 1,2 c,b :=2,3 fmt.Printl...
2019-09-10 14:58:00
515
转载 Go复习之坑-遍历取地址和值
package mainimport "fmt"type student struct { name string age int}func main() { students := []student{{"wjc",33},{"kelvin",11}} stuMap := make(map[int]*student...
2019-09-10 14:06:00
213
转载 Go-函数式接口
在Java中,一切皆Object,在GO,一切皆type。函数func也是一种type,只不过有点特殊:1、要先为func定义type;2、使用前必须将func转换为type。如果func定义了type,并实现了接口,则为函数式接口。下面以学生使用中英文自我介绍为例。package mainimport "fmt"//定义一个接口,用于自我介绍type introdu...
2019-08-27 10:10:00
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人