当前位置: 首页 > news >正文

Go常见问题与回答(下)

文章目录

    • 1、通过指针变量 p 访问其成员变量 name,有哪几种方式?
    • 2、代码,说出结果
    • 3、扩容提,代码,说出结果
    • 4、指出下面这段代码的错误之处
    • 5、是否通过编译
    • 6、关于字符串连接,下面语法正确的是
    • 7、关于iota,下面代码输出什么?
    • 8、下面赋值正确的是
    • 9、关于channel,下面语法正确的是?
    • 10、下面代码输出什么?
    • 11、下面运行选择哪个
    • 12、下面代码输出什么
    • 13、下面代码输出什么?
    • 14、下列哪个类型可以使用 cap()函数?
    • 15、是否通过编译
    • 16、下面代码输出什么
    • 17、下面哪个类型可以使用cap()函数
    • 18、下面代码输出什么
    • 19、下面代码输出什么?
    • 20、下面代码输出什么
    • 21、定义一个全局字符串变量,下列正确的是?
    • 22、下面代码输出什么?
    • 23、下列代码输出什么
    • 24、下面代码输出什么?
    • 25、关于可变参数的函数调用正确的是?
    • 26、下列代码中下划线处可填入哪个变量会打印"yes nil"?
    • 28、下面代码输出什么?
    • 29、切片a,b,c的容量分别是多少?
    • 30、下面代码输出什么?
    • 31、函数 f1(),f2(),f3()分别返回什么?
    • 32、下面代码输出什么?
    • 33、下面的两个切片声明中有什么区别?哪个更可取?
    • 34、A,B,C,D那个有语法错误?
    • 35、下面代码输出什么?
    • 36、下面代码输出什么?
    • 37、下面代码输出什么?
    • 38、下面代码输出什么?
    • 39、下面代码是否可以编译通过?
    • 40、下面代码输出什么?
    • 41、下面代码输出什么?
    • 42、下面代码输出什么?
    • 43、下列代码是否可以编译通过?
    • 44、下面代码输出什么?
    • 45、下面代码输出什么?
    • 46、下面代码输出什么?
    • 47、下面代码输出什么?
    • 48、下面代码输出什么?
    • 49、下面代码输出什么?
    • 50、下面代码输出什么?
    • 51、关于协程,下列说法正确的有
    • 52、关于循环语句,下面说法正确的有?
    • 53、下面代码输出什么?
    • 54、关于switch语句,下面说法正确的有?
    • 55、下列Add函数定义正确的是?
    • 56、关于 bool 变量 b 的赋值,下面错误的用法是?
    • 57、关于变量的自增和自减操作,下面语句正确的是?
    • 58、关于GetPodAction定义,下面赋值正确的是
    • 59、关于整型切片的初始化,下面正确的是?
    • 60、下列代码是否会触发异常?
    • 61、关于channel的特性,下面说法正确的是?
    • 62、下列代码有什么问题
    • 63、下列代码输出什么?
    • 64、下列代码输出什么?
    • 65、关于无缓冲和有冲突的channel,下面说法正确的是?
    • 66、下面代码输出什么?
    • 67、关于select机制,下面说法正确的是?
    • 68、 下列代码有什么问题?
    • 69、下面代码输出什么?
    • 70、下面代码输出什么?
    • 71、下面代码输出什么?
    • 72、下列代码有什么问题?
    • 73、下列函数能否正确输出?
    • 74、下列代码是否正确?
    • 75、下列代码有什么问题?
    • 76、关于 channel 下面描述正确的是?
    • 77、下面代码输出什么?
    • 78、下列哪一行会panic?
    • 79、下列哪行代码会panic?
    • 80、下列代码有什么问题?
    • 81、下列代码输出什么?
    • 82、下列那行代码会panic?
    • 83、下面代码输出什么?
    • 84、下面代码输出什么?
    • 85、 关于字符串拼接,下列正确的是?
    • 86、下列代码有什么问题?
    • 87、下列代码有什么问题?
    • 88、 下列代码有什么问题?
    • 89、下列代码输出什么?
    • 90、下面代码输出什么?
    • 91、下列代码有什么问题?
    • 92、下列代码有什么问题?
    • 93、下面代码输出什么?
    • 94、下面代码输出什么?
    • 95、下面代码输出什么?
    • 96、下列代码是否可以编译通过?
    • 97、关于map,下面说法正确的是?
    • 98、关于同步锁,下面说法正确的是?
    • 99、Once使用有没有问题
    • 100、Waitgroup代码有什么问题
    • 101、Mutex代码有什么问题
    • 102、Pool代码有什么问题
    • 103、Channel1有什么问题
    • 104、Channel2有什么问题
    • 105、Map代码有什么问题
    • 106、Map 2
    • 107、Slice代码有什么问题
    • 108、以下代码有什么问题,说明原因。
    • 109、下面代码输出什么?并说明原因
    • 110、下面代码输出什么?
    • 111、下面代码会触发异常吗?请详细说明
    • 112、下面代码输出什么?
    • 113、请写出以下输入内容
    • 114、下面的代码有什么问题?
    • 115、下面的迭代会有什么问题?
    • 116、以下代码能编译过去吗?为什么?
    • 117、以下代码打印出来什么内容,说出为什么
    • 118、下面代码能运行吗?为什么。
    • 119、请说出下面代码存在什么问题。
    • 120、写出打印的结果。
    • 121、下面的代码是有问题的,请说明原因。
    • 122、请找出下面代码的问题所在。
    • 123、请说明下面代码书写是否正确。
    • 124、下面的程序运行后为什么会爆异常。
    • 125、请说出下面代码哪里写错了
    • 126、请说出下面代码,执行时为什么会报错
    • 127、请说出下面的代码存在什么问题?
    • 128、下面这段代码为什么会卡死?
    • 129、下面代码输出什么?
    • 130、 以下代码有什么问题,说明原因
    • 131、下面的代码会输出什么,并说明原因
    • 132、下面代码会输出什么?
    • 133、下面代码会触发异常吗?请详细说明
    • 134、下面代码输出什么?
    • 135、请写出以下输入内容
    • 136、下面的代码有什么问题?
    • 137、下面的迭代会有什么问题?
    • 138、以下代码能编译过去吗?为什么?
    • 139、以下代码打印出来什么内容,说出为什么。。。
    • 140、写出以下代码出现的问题
    • 141、写出以下打印内容
    • 142、找出下面代码的问题
    • 143、写出以下打印结果,并解释下为什么这么打印的。
    • 144、写出以下打印结果
    • 145、下面代码写法有什么问题?
    • 146、下面代码写法有什么问题?
    • 147、Mutex
    • 148、RWMutex
    • 149、Waitgroup
    • 150、双检查实现单例
    • 151、Mutex
    • 152、Pool
    • 153、channel
    • 154、channel
    • 155、 Map
    • 156、happens before
    • 157、sync.Map 的用法
  • 二、代码编写题
    • 1、交替打印数字字母
    • 2、判断字符串中字符是否全都不同
    • 3、字符替换问题
    • 4、在 golang 协程和channel配合使用
    • 5、实现阻塞读且并发安全的map
    • 6、高并发下的锁与map的读写
    • 7、写出以下逻辑,要求每秒钟调用一次proc并保证程序不退出?
    • 8、为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.`
    • 9、多协程查询切片问题

1、通过指针变量 p 访问其成员变量 name,有哪几种方式?

在这里插入图片描述

2、代码,说出结果

在这里插入图片描述

3、扩容提,代码,说出结果

在这里插入图片描述

4、指出下面这段代码的错误之处

在这里插入图片描述

5、是否通过编译

在这里插入图片描述

6、关于字符串连接,下面语法正确的是

在这里插入图片描述

7、关于iota,下面代码输出什么?

在这里插入图片描述

8、下面赋值正确的是

在这里插入图片描述

9、关于channel,下面语法正确的是?

在这里插入图片描述

10、下面代码输出什么?

在这里插入图片描述

11、下面运行选择哪个

在这里插入图片描述

12、下面代码输出什么

在这里插入图片描述

13、下面代码输出什么?

在这里插入图片描述

14、下列哪个类型可以使用 cap()函数?

在这里插入图片描述

15、是否通过编译

在这里插入图片描述

16、下面代码输出什么

在这里插入图片描述

17、下面哪个类型可以使用cap()函数

在这里插入图片描述

18、下面代码输出什么

在这里插入图片描述

19、下面代码输出什么?

在这里插入图片描述

20、下面代码输出什么

在这里插入图片描述

21、定义一个全局字符串变量,下列正确的是?

在这里插入图片描述

22、下面代码输出什么?

在这里插入图片描述

23、下列代码输出什么

在这里插入图片描述

24、下面代码输出什么?

在这里插入图片描述

25、关于可变参数的函数调用正确的是?

在这里插入图片描述

26、下列代码中下划线处可填入哪个变量会打印"yes nil"?

在这里插入图片描述

28、下面代码输出什么?

在这里插入图片描述

29、切片a,b,c的容量分别是多少?

在这里插入图片描述

30、下面代码输出什么?

在这里插入图片描述

31、函数 f1(),f2(),f3()分别返回什么?

在这里插入图片描述

32、下面代码输出什么?

在这里插入图片描述

33、下面的两个切片声明中有什么区别?哪个更可取?

在这里插入图片描述

34、A,B,C,D那个有语法错误?

在这里插入图片描述

35、下面代码输出什么?

在这里插入图片描述

36、下面代码输出什么?

在这里插入图片描述

37、下面代码输出什么?

在这里插入图片描述

38、下面代码输出什么?

在这里插入图片描述

39、下面代码是否可以编译通过?

在这里插入图片描述

40、下面代码输出什么?

在这里插入图片描述

41、下面代码输出什么?

在这里插入图片描述

42、下面代码输出什么?

在这里插入图片描述

43、下列代码是否可以编译通过?

在这里插入图片描述

44、下面代码输出什么?

在这里插入图片描述

45、下面代码输出什么?

在这里插入图片描述

46、下面代码输出什么?

在这里插入图片描述

47、下面代码输出什么?

在这里插入图片描述

48、下面代码输出什么?

在这里插入图片描述

49、下面代码输出什么?

在这里插入图片描述

50、下面代码输出什么?

在这里插入图片描述

51、关于协程,下列说法正确的有

在这里插入图片描述

52、关于循环语句,下面说法正确的有?

在这里插入图片描述

53、下面代码输出什么?

在这里插入图片描述

54、关于switch语句,下面说法正确的有?

在这里插入图片描述

55、下列Add函数定义正确的是?

在这里插入图片描述

56、关于 bool 变量 b 的赋值,下面错误的用法是?

在这里插入图片描述

57、关于变量的自增和自减操作,下面语句正确的是?

在这里插入图片描述

58、关于GetPodAction定义,下面赋值正确的是

在这里插入图片描述

59、关于整型切片的初始化,下面正确的是?

在这里插入图片描述

60、下列代码是否会触发异常?

在这里插入图片描述

61、关于channel的特性,下面说法正确的是?

在这里插入图片描述

62、下列代码有什么问题

在这里插入图片描述

63、下列代码输出什么?

在这里插入图片描述

64、下列代码输出什么?

在这里插入图片描述

65、关于无缓冲和有冲突的channel,下面说法正确的是?

在这里插入图片描述

66、下面代码输出什么?

在这里插入图片描述

67、关于select机制,下面说法正确的是?

在这里插入图片描述

68、 下列代码有什么问题?

在这里插入图片描述

69、下面代码输出什么?

在这里插入图片描述

70、下面代码输出什么?

在这里插入图片描述

71、下面代码输出什么?

在这里插入图片描述

72、下列代码有什么问题?

在这里插入图片描述

73、下列函数能否正确输出?

在这里插入图片描述

74、下列代码是否正确?

在这里插入图片描述

75、下列代码有什么问题?

在这里插入图片描述

76、关于 channel 下面描述正确的是?

在这里插入图片描述

77、下面代码输出什么?

在这里插入图片描述

78、下列哪一行会panic?

在这里插入图片描述

79、下列哪行代码会panic?

在这里插入图片描述

80、下列代码有什么问题?

在这里插入图片描述

81、下列代码输出什么?

在这里插入图片描述

82、下列那行代码会panic?

在这里插入图片描述

83、下面代码输出什么?

在这里插入图片描述

84、下面代码输出什么?

在这里插入图片描述

85、 关于字符串拼接,下列正确的是?

在这里插入图片描述

86、下列代码有什么问题?

在这里插入图片描述

87、下列代码有什么问题?

在这里插入图片描述

88、 下列代码有什么问题?

在这里插入图片描述

89、下列代码输出什么?

在这里插入图片描述

90、下面代码输出什么?

在这里插入图片描述

91、下列代码有什么问题?

在这里插入图片描述

92、下列代码有什么问题?

在这里插入图片描述

93、下面代码输出什么?

在这里插入图片描述

94、下面代码输出什么?

在这里插入图片描述

95、下面代码输出什么?

在这里插入图片描述

96、下列代码是否可以编译通过?

在这里插入图片描述

97、关于map,下面说法正确的是?

在这里插入图片描述

98、关于同步锁,下面说法正确的是?

在这里插入图片描述

99、Once使用有没有问题

在这里插入图片描述

100、Waitgroup代码有什么问题

在这里插入图片描述

101、Mutex代码有什么问题

在这里插入图片描述
在这里插入图片描述

102、Pool代码有什么问题

在这里插入图片描述
在这里插入图片描述

103、Channel1有什么问题

在这里插入图片描述

104、Channel2有什么问题

在这里插入图片描述
在这里插入图片描述

105、Map代码有什么问题

在这里插入图片描述

106、Map 2

在这里插入图片描述
在这里插入图片描述

107、Slice代码有什么问题

在这里插入图片描述

108、以下代码有什么问题,说明原因。

在这里插入图片描述
在这里插入图片描述

109、下面代码输出什么?并说明原因

在这里插入图片描述

110、下面代码输出什么?

在这里插入图片描述

111、下面代码会触发异常吗?请详细说明

在这里插入图片描述

112、下面代码输出什么?

在这里插入图片描述

113、请写出以下输入内容

在这里插入图片描述

114、下面的代码有什么问题?

在这里插入图片描述

115、下面的迭代会有什么问题?

在这里插入图片描述
在这里插入图片描述

116、以下代码能编译过去吗?为什么?

在这里插入图片描述

117、以下代码打印出来什么内容,说出为什么

在这里插入图片描述
在这里插入图片描述

118、下面代码能运行吗?为什么。

在这里插入图片描述

119、请说出下面代码存在什么问题。

在这里插入图片描述

120、写出打印的结果。

在这里插入图片描述

121、下面的代码是有问题的,请说明原因。

在这里插入图片描述

122、请找出下面代码的问题所在。

在这里插入图片描述

123、请说明下面代码书写是否正确。

在这里插入图片描述

124、下面的程序运行后为什么会爆异常。

在这里插入图片描述

125、请说出下面代码哪里写错了

在这里插入图片描述

126、请说出下面代码,执行时为什么会报错

在这里插入图片描述

127、请说出下面的代码存在什么问题?

在这里插入图片描述

128、下面这段代码为什么会卡死?

在这里插入图片描述

129、下面代码输出什么?

在这里插入图片描述

130、 以下代码有什么问题,说明原因

在这里插入图片描述

131、下面的代码会输出什么,并说明原因

在这里插入图片描述

132、下面代码会输出什么?

在这里插入图片描述

133、下面代码会触发异常吗?请详细说明

在这里插入图片描述

134、下面代码输出什么?

在这里插入图片描述

135、请写出以下输入内容

在这里插入图片描述

136、下面的代码有什么问题?

在这里插入图片描述

137、下面的迭代会有什么问题?

在这里插入图片描述

138、以下代码能编译过去吗?为什么?

在这里插入图片描述

139、以下代码打印出来什么内容,说出为什么。。。

在这里插入图片描述

140、写出以下代码出现的问题

在这里插入图片描述

141、写出以下打印内容

在这里插入图片描述

142、找出下面代码的问题

在这里插入图片描述

143、写出以下打印结果,并解释下为什么这么打印的。

在这里插入图片描述

144、写出以下打印结果

在这里插入图片描述

145、下面代码写法有什么问题?

在这里插入图片描述

146、下面代码写法有什么问题?

在这里插入图片描述

147、Mutex

在这里插入图片描述

148、RWMutex

在这里插入图片描述

149、Waitgroup

在这里插入图片描述

150、双检查实现单例

在这里插入图片描述

151、Mutex

在这里插入图片描述

152、Pool

在这里插入图片描述

153、channel

在这里插入图片描述

154、channel

在这里插入图片描述

155、 Map

在这里插入图片描述

156、happens before

在这里插入图片描述
在这里插入图片描述

157、sync.Map 的用法

在这里插入图片描述

二、代码编写题

1、交替打印数字字母

在这里插入图片描述
在这里插入图片描述

2、判断字符串中字符是否全都不同

在这里插入图片描述
在这里插入图片描述

3、字符替换问题

在这里插入图片描述
在这里插入图片描述

4、在 golang 协程和channel配合使用

在这里插入图片描述
在这里插入图片描述

5、实现阻塞读且并发安全的map

在这里插入图片描述

6、高并发下的锁与map的读写

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、写出以下逻辑,要求每秒钟调用一次proc并保证程序不退出?

在这里插入图片描述
在这里插入图片描述

8、为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.`

在这里插入图片描述
在这里插入图片描述

9、多协程查询切片问题

在这里插入图片描述

package main

import (
    "context"
    "fmt"
    "os"
    "time"
)

func main() {
    timer := time.NewTimer(time.Second * 5)
    data := []int{1, 2, 3, 10, 999, 8, 345, 7, 98, 33, 66, 77, 88, 68, 96}
    dataLen := len(data)
    size := 3
    target := 345
    ctx, cancel := context.WithCancel(context.Background())
    resultChan := make(chan bool)
    for i := 0; i < dataLen; i += size {
        end := i + size
        if end >= dataLen {
            end = dataLen - 1
        }
        go SearchTarget(ctx, data[i:end], target, resultChan)
    }
    select {
    case <-timer.C:
        fmt.Fprintln(os.Stderr, "Timeout! Not Found")
        cancel()
    case <- resultChan:
        fmt.Fprintf(os.Stdout, "Found it!\n")
        cancel()
    }

    time.Sleep(time.Second * 2)
}

func SearchTarget(ctx context.Context, data []int, target int, resultChan chan bool) {
    for _, v := range data {
        select {
        case <- ctx.Done():
            fmt.Fprintf(os.Stdout, "Task cancelded! \n")
            return
        default:
        }
        // 模拟一个耗时查找,这里只是比对值,真实开发中可以是其他操作
        fmt.Fprintf(os.Stdout, "v: %d \n", v)
        time.Sleep(time.Millisecond * 1500)
        if target == v {
            resultChan <- true
            return
        }
    }

}

相关文章:

  • 数据可视化革命!「图表狐」五大行业新范式:从科研论文到商业决策的AI进化论
  • 软件公司高新技术企业代办:机遇与陷阱并存-优雅草卓伊凡
  • ETL 自动化:提升数据处理效率与准确性的核心驱动力
  • 小红书 web x-s x-t X-Mns 分析
  • 行业分析---小米汽车2024全年财报
  • 基于Docker的OpenObserve快速搭建实现全链路可观测性远程管理
  • ZLinq:意在替代Linq的高性能.Net开源库
  • STM32/GD32主要学习内容
  • Python应用指南:利用高德地图API获取POI数据(关键词版)
  • 日常学习开发记录-select组件(2)
  • 【stm32】用从模式控制器 完成PWM的测量
  • Haption力反馈遥操作机器人:6自由度高精度技术,定义远程操作新标准
  • [特殊字符] 力扣热题 394:字符串解码(详细解析)(Go语言版)
  • C++ :顺序容器
  • 机械臂【逆运动学】
  • 自动化测试框架维护成本高怎么办
  • 【uniapp】各端获取路由路径的方法
  • getClass()和instanceof()有啥不同,如何记忆
  • OpenGL 着色器
  • MQ 消息幂等性保证
  • 神舟十九号航天员乘组平安抵京
  • 光明网评“泉州梦嘉商贸楼不到5年便成危楼”:监管是否尽职尽责?
  • 2025年“投资新余•上海行”钢铁产业“双招双引”推介会成功举行
  • 临港迎来鸿蒙智行“尚界”整车及电池配套项目,首款车型今秋上市
  • 习近平在上海考察
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任