go
文章平均质量分 57
泡狐
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Golang实现socket编程
Golang实现socket编程1. socket1.1 socket基本特性Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用:Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通原创 2022-07-10 21:18:56 · 3838 阅读 · 0 评论 -
Golang匿名函数
匿名函数概念以及定义定义:没有名字的普通函数格式:func(参数列表)(返回参数列表){ 函数体}定义时调用匿名函数package mainimport "fmt"func main() { func(data int){ fmt.Println("hello",data) }(100)}输出:hello 100将匿名函数赋值给变量package mainimport "fmt"func main() { f:=func(data int)原创 2021-09-06 15:18:32 · 314 阅读 · 0 评论 -
Golang结构体内嵌字段
组合使用type定义的新类型不会继承原有类型的方法,有个特例就是命名结构类型,命名结构类型可以嵌套其他的命名类型的字段,外层的结构类型是可以调用嵌入字典类型的方法,这种调用既可以说显式的调用,也可以是隐式的调用。内嵌字段的初始化和访问struct的字段访问使用点操作符’.’,struct的字段可以嵌套很多层,只要内嵌的字段是唯一的即可,不需要使用全路径进行访问。在struct的多层嵌套中,不同嵌套层次可以有相同的字段,此时最好使用完全路径访问和初始化。在实际数据结构的定义中应该尽量避开相同的字原创 2021-08-30 21:41:27 · 967 阅读 · 0 评论 -
Golang指针的运用
1.取结构体的地址实例化使用&对结构体进行取缔值操作相当于对该结构体类型进行了一次new实例化操作package mainimport "fmt"type student struct { name string age int}func main() { stu := &student{} fmt.Printf("stu=%v\n",stu) //stu=&{ 0} stu.name="ben" stu.age=18原创 2021-08-04 14:38:00 · 768 阅读 · 0 评论 -
Golang停止ticker断续器
正确写法package mainimport ( "fmt" "time")func main() { intchan := make(chan int,1) stopchan := make(chan bool) ticker := time.NewTicker(time.Second) go func() { for range ticker.C{ fmt.Println(<-ticker.C) select { case intchan<-原创 2021-08-03 12:10:31 · 728 阅读 · 1 评论 -
Golang实现匿名管道
1.管道1.1相关概念管道是一种半双工(或者说单向)的通信方式,只能用于父进程与子进程以及同祖先的子进程之间的通信。例如,使用shell命令的时候,常常使用到管道原创 2021-07-22 20:43:23 · 993 阅读 · 0 评论
分享