• Go语言基础面经


    1.go语言编程的好处是什么

    编译和运行都很快。

    在语言层级支持并行操作。

    有垃圾处理器。

    内置字符串和 maps。

    函数是 go 语言的最基本编程单位。

    2.说说go语言的select机制

    select 机制用来处理异步 IO 问题

    select 机制最大的一条限制就是每个 case 语句里必须是一个 IO 操作

    golang 在语言级别支持 select 关键字

    33.解释一下go语言中的静态类型声明

    静态类型声明是告诉编译器不需要太多的关注这个变量的细节。
    静态变量的声明,只是针对于编译的时候, 在连接程序的时候,编译器还要对这个变量进行实际的声明。

    34.go的接口是什么

    在 go 语言中,interface 也就是接口,被用来指定一个对象。接口具有下面的要素:

    一系列的方法

    具体应用中并用来表示某个数据类型

    在 go 中使用 interface 来实现多态

    35.Go语言里面的类型断言是怎么回事

    类型断言是用来从一个接口里面读取数值给一个具体的类型变量。类型转换是指转换两个不相同的数据类型。

    36.go语言中局部变量和全局变量的缺省值是什么

    全局变量的缺省值是与这个类型相关的零值。

    37.go语言编程的好处是什么

    编译和运行都很快。

    在语言层级支持并行操作。

    有垃圾处理器。

    内置字符串和 maps。

    函数是 go 语言的最基本编程单位。

    38.解释一下go语言中的静态类型声明

    静态类型声明是告诉编译器不需要太多的关注这个变量的细节。
    静态变量的声明,只是针对于编译的时候, 在连接程序的时候,编译器还要对这个变量进行实际的声明。

    39.模块化编程是怎么回事

    模块化编程是指把一个大的程序分解成几个小的程序。这么做的目的是为了减少程序的复杂度,易于维护,并且达到最高的效率。

    40.Golang的方法有什么特别之处

    函数的定义声明没有接收者。
    方法的声明和函数类似,他们的区别是:方法在定义的时候,会在func和方法名之间增加一个参数,这个参数就是接收者,这样我们定义的这个方法就和接收者绑定在了一起,称之为这个接收者的方法。
    Go语言里有两种类型的接收者:值接收者和指针接收者。使用值类型接收者定义的方法,在调用的时候,使用的其实是值接收者的一个副本,所以对该值的任何操作,不会影响原来的类型变量。——-相当于形式参数。
    如果我们使用一个指针作为接收者,那么就会其作用了,因为指针接收者传递的是一个指向原值指针的副本,指针的副本,指向的还是原来类型的值,所以修改时,同时也会影响原来类型变量的值。

  • 相关阅读:
    Error: Cannot find module ‘@dcloudio/uni-cli-i18n‘
    医院用故障电弧探测器AAFD 安科瑞 时丽花
    Express 基础操作和详解
    web前端期末大作业:个人网站设计——响应式个人小站网站HTML+CSS+JavaScript
    Github Copilot 值得购买吗?使用GitHub Copilot进行快速EDA的示例
    redis的5种数据类型
    C++数据结构X篇_17_C++实现二叉树的非递归遍历(企业链表实现栈,利用栈的先进后出特点实现二叉树的非递归遍历)
    Java Queue队列
    Cookie和Session
    ExtraTrees之ExtraTreesRegressor参数详解以及调参
  • 原文地址:https://blog.csdn.net/m0_73728511/article/details/133501609