迹忆客 计算机编程题库

Go 经典面试题 部分三

golang中没有隐藏的this指针,这句话的含义是
  • 方法施加的对象显式传递,没有被隐藏起来
  • golang沿袭了传统面向对象编程中的诸多概念,比如继承、虚函数和构造函数
  • golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达
  • 方法施加的对象不需要非得是指针,也不用非得叫this
正确答案是:A,C,D
正确率:17%

解析:

本题考查的知识点比较多,一个是Go语言中的指针,另一个是Go语言中面向对象的概念。

Go不是纯面向对象的编程语言。虽然Go具有类型和方法,允许面向对象的编程风格,但没有类型的层次结构。 Interface的概念提供了一种不同的方法,我们相信易于使用,并且在某种程度上更加一般。 还有方法可以在其他类型中嵌入类型,以提供类似于但不相同的子类模式。 此外,Go的方法比C++或Java更常见:可以为任何类型的数据定义,甚至内置类型,例如普通的类型,unboxed整数。 它们不限于structs(classes)。

关于指针的概念请查看 Go 语言指针详解

拓展阅读

Go中面向对象的知识点请参考以下几篇文章

查看笔记

扫码一下
查看教程更方便