Go 面试题
问题集合
此处先展示题目,后面会有题目解析。
- go 语言中的关键字有哪些?提示一共有25个。
- go 语言中类型是如何定义的?
- go 语言全局变量的定义方式是怎么样的?
- go 语言中的结构体是如何定义的?
- go 语言通过指针访问成员变量的方式有几种?
- go 语言格式化输出的方式有哪些?
- go 语言中的接口作用是什么?一个接口如果实现了一个接口的所有函数,那么?
- go 语言中 init 函数有什么特性?能够在一个包里面写多个init吗?
- go 语言如何定义多参数函数, 调用其的方式有哪些?
- go 语言中是如何进行类型转换的?
- go 语言中引用类型有哪些?
- go 语言中引用的作用是什么?
- go 语言main函数的特点有什么?
- slice切片是如何初始化的?
- go 语言中函数的定义方式有哪些?请举例说明。
- go 两个接口之间可以存在什么关系?
- go 当中同步锁有什么特点?作用是什么
- go 语言当中channel(通道)有什么特点,需要注意什么?
- go 语言当中channel缓冲有什么特点?
- go 语言中cap函数可以作用于那些内容?
- go convey是什么?一般用来做什么?
- go 语言中类型断言是什么?其作用是什么?举例说明。
- go 语言当中,切片是如何删除元素的?
- go 语言当中,如果对json进行重命名?
- go 语言当中,是如何实现类似继承的操作的?
- go 语言当中, 使用
for range
迭代map
是每次顺序是一样的吗?为什么?举例说明 - go 语言中基本的数据类型有哪些?
- go 语言中switch是如何运用的?有什么特殊的地方?
- go 语言结构体在序列化时,非导出变量(以小写字母开头的变量名)在解码的时候会出现什么问题?为什么?
- go 语言当中 new 和 make 有什么区别吗?
- go 语言中 make 的作用是什么?
Printf(),Sprintf(),FprintF()
都是格式化输出,有什么不同?- go 语言当中数组和切片的区别是什么?
- go 语言当中值传递和地址传递(引用传递)如何运用?有什么区别?举例说明
- go 语言当中数组和切片在传递的时候的区别是什么?
- go 语言如何完成写入文件的操作的 ?
- go 语言是如何实现切片扩容的?
- go 语言如何实现类似foreach的操作的?
- go 语言中 runtime.GOMAXPROCS 的作用是什么?
- go 语言中是如何实现组合继承的?
- 解释一下 go 语言当中的select的随机性是什么?
- 看看下面代码的defer的执行顺序是什么? defer的作用和特点是什么?
- 看看下面切片的代码输出是什么,为什么?
- go 语言是如何实现线程安全的?下面这段代码会出现什么情况?请分析
- go 语言中 cache 缓冲池是如何实现的?有什么机制?请举例实现代码。
- go 语言当中 interface 的内部结构是什么样的?
- 下面的结构体的结果是什么?
- 下面的 channel 会出现什么结果?为什么?
- 解释一下 go 语言的同步锁的机制
- 解释一下 go 语言是一门什么类型的语言?有什么特点,主要能用来做什么?
- 解释一下 go 语言当中的强类型是什么?有何作用?
智一面热门岗位面试题:
golang开发