分类 Golang 中的文章

Go面试每天一篇(第 3 天)

1.下面两段代码输出什么。 // 1. func main() { s := make([]int, 5) s = append(s, 1, 2, 3) fmt.Println(s) } // 2. func main() { s := make([]int,0) s = append(s,1,2,3,4) fmt.Println(s) } 2.下面这段代码有什么缺陷 func funcMui(x,y int)(sum int,error){ return x+y,nil } 答案:第二个返……

阅读全文

Go面试每天一篇(第 2 天)

下面这段代码输出什么,说明原因。 func main() { slice := []int{0,1,2,3} m := make(map[int]*int) for key,val := range slice { m[key] = &val } for k,v := range m { fmt.Println(k,"->",*v) } } 参考答案: 0 -> 3 1 -> 3 2 -> 3 3 -> 3 解析:这是新手常会……

阅读全文

Go 并发 -- Select

这是『就要学习 Go 语言』系列的第 23 篇分享文章 Select 的作用 select 的用法有点类似 switch 语句,但 select 不会有输入值而且只用于信道操作。select 用于从多个发送或接……

阅读全文

Go 信道

这是『就要学习 Go 语言』系列的第 22 篇分享文章 上篇文章讲了关于协程的一些用法,比如如何创建协程、匿名协程等。这篇文章我们来讲讲信道。 信道是协程之……

阅读全文

Go 并发 -- 协程

这是『就要学习 Go 语言』系列的第 21 篇分享文章 并发与并行 提到并发,相信大家还听过另一个概念 – 并行。我先给大家介绍下这两者之间的区别,再来讲 Go 语言……

阅读全文