栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Go面试】Go面试题总结

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Go面试】Go面试题总结

1、与其他语言相比,使用Go有什么好处?

与其他作为学术实验开始的语言不通,Go代码设计是务实的。每个功能和语法策略都旨在让程序员的生活更轻松。Golang针对并发进行了优化,并且在规模上运行良好。由于单一的标准代码格式,Golang通常被认为比其他语言更具有可读性。自动垃圾回收明显比Java或Python更有效,因为它与程序同时执行。 2、Golang使用什么数据类型?

Golang使用一下类型

MethodBoolStringArraySliceStructPointerFunctionInterfaceMapChannel 3、Go程序中包是什么?

包(pkg)是Go工作区中包含Go源文件或其他包的目录。源文件中的每个函数、变量和类型都存储在链接包中。每个Go源文件都属于一个包,该包在文件顶部使用一下命令声明:

package 

可以使用以下方法导入和导出包以重用导出的函数或类型:

import 

Golang的标准包是fmt,其中包含格式化和打印功能,如Println()。

4、Go支持什么形式的类型转换?将整数转换为浮点数。

Go支持显式类型转换以满足其严格的类型要求。

i := 55     //int
j := 50.1   //float64
sum := i + int(j)    //j被转换成int
5、什么事Goroutine?你如何停止它?

Go 协程(Goroutine)是与其他函数同时运行的函数。Goroutine线程比标准的线程更轻量级,大多数Golang程序同时使用数千个Goroutine。

要创建Goroutine,在函数声明之前添加go关键字。

go f(x, y, z)

可以通过Goroutine发送一个信号通道来停止它。Goroutines只能在被告知检查时响应信号,因此需要在逻辑位置(例如for循环顶部)包含检查。

package main
func main() {
  quit := make(chan bool)
  go func() {
    for {
        select {
        case <-quit:
            return
        default: // ...
        } 
    }
  }()
  // ...
  quit <- true
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754812.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号