开发者社区> 问答> 正文

求Golang精编填空题

求Golang精编填空题-帮我搞定golang面试

展开
收起
请回答1024 2020-03-07 13:46:27 888 0
1 条回答
写回答
取消 提交回答
  • 1.   【初级】声明一个整型变量i__________

    参考答案:var i int

     

    2.   【初级】声明一个含有10个元素的整型数组a__________

    参考答案:var a [10]int

     

    3.   【初级】声明一个整型数组切片s__________

    参考答案:var s []int

     

    4.   【初级】声明一个整型指针变量p__________

    参考答案:var p *int

     

    5.   【初级】声明一个key为字符串型value为整型的map变量m__________

    参考答案:var m map[string]int

     

    6.   【初级】声明一个入参和返回值均为整型的函数变量f__________

    参考答案:var f func(a int) int

     

    7.   【初级】声明一个只用于读取int数据的单向channel变量ch__________

    参考答案:var ch <-chan int

     

    8.   【初级】假设源文件的命名为slice.go,则测试文件的命名为__________

    参考答案:slice_test.go

     

    9.   【初级】 go test要求测试函数的前缀必须命名为__________

    参考答案:Test

     

    1. 【中级】下面的程序的运行结果是__________

    2. for i := 0; i < 5; i++ {

    3. defer fmt.Printf("%d ", i)

    }

    参考答案:4 3 2 1 0

     

    1. 【中级】下面的程序的运行结果是__________

    2. func main() {

    3. x := 1

    4. {

    5.    x := 2

    6.    fmt.Print(x)

    7. }

    8. fmt.Println(x)

    }

    参考答案:21

     

    1. 【中级】下面的程序的运行结果是__________

    2. func main() {

    3. strs := []string{"one","two", "three"}

    4.  

    5. for _, s := range strs {

    6.    go func() {

    7.        time.Sleep(1 * time.Second)

    8.        fmt.Printf("%s ", s)

    9.    }()

    10. }

    11. time.Sleep(3 * time.Second)

    }

    参考答案:three threethree

     

    1. 【中级】下面的程序的运行结果是__________

    2. func main() {  

    3. x := []string{"a", "b","c"}

    4. for v := range x {

    5.    fmt.Print(v)

    6. }

    }

    参考答案:012

     

    1. 【中级】下面的程序的运行结果是__________

    2. func main() {  

    3. x := []string{"a", "b","c"}

    4. for _, v := range x {

    5.    fmt.Print(v)

    6. }

    }

    参考答案:abc

     

    1. 【初级】下面的程序的运行结果是__________

    2. func main() {  

    3. i := 1

    4. j := 2

    5. i, j = j, i

    6. fmt.Printf("%d%d\n", i, j)

    }

    参考答案:21

     

    1. 【初级】下面的程序的运行结果是__________

    2. func incr(p *int) int {

    3. *p++  

    4. return *p

    5. }

    6. func main() {  

    7. v := 1

    8. incr(&v)

    9. fmt.Println(v)

    }

    参考答案:2

     

    1. 【初级】启动一个goroutine的关键字是__________

    参考答案:go

     

    1. 【中级】下面的程序的运行结果是__________

    2. type Slice []int

    3. func NewSlice() Slice {

    4. return make(Slice, 0)

    5. }

    6. func (s* Slice) Add(elem int) *Slice {

    7. *s = append(*s, elem)

    8. fmt.Print(elem)

    9. return s

    10. }

    11. func main() {  

    12. s := NewSlice()

    13. defer s.Add(1).Add(2)

    14. s.Add(3)

    }

    参考答案:132

    原文链接:https://blog.csdn.net/itcastcpp/article/details/80462619

    2020-03-07 13:47:53
    赞同 展开评论 打赏
问答分类:
Go
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里开发者手册-Golang专题 立即下载
Go语言路上踩过的坑 立即下载
低代码开发师(初级)实战教程 立即下载