【Go面试】Go面试题总结
1、与其他语言相比,使用Go有什么好处?
- 与其他作为学术实验开始的语言不通,Go代码设计是务实的。每个功能和语法策略都旨在让程序员的生活更轻松。
- Golang针对并发进行了优化,并且在规模上运行良好。
- 由于单一的标准代码格式,Golang通常被认为比其他语言更具有可读性。
- 自动垃圾回收明显比Java或Python更有效,因为它与程序同时执行。
2、Golang使用什么数据类型?
Golang使用一下类型
- Method
- Bool
- String
- Array
- Slice
- Struct
- Pointer
- Function
- Interface
- Map
- Channel
3、Go程序中包是什么?
包(pkg)是Go工作区中包含Go源文件或其他包的目录。源文件中的每个函数、变量和类型都存储在链接包中。每个Go源文件都属于一个包,该包在文件顶部使用一下命令声明:
package <packagename>
可以使用以下方法导入和导出包以重用导出的函数或类型:
import <packagename>
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:returndefault: // ...} }}()// ...quit <- true
}
【Go面试】Go面试题总结相关推荐
- 程序员面试金典 - 面试题 08.13. 堆箱子(DP)
1. 题目 堆箱子.给你一堆n个箱子,箱子宽 wi.深 di.高 hi. 箱子不能翻转,将箱子堆起来时,下面箱子的宽度.高度和深度必须大于上面的箱子. 实现一种方法,搭出最高的一堆箱子.箱堆的高度为每 ...
- 程序员面试金典 - 面试题 17.08. 马戏团人塔(最长上升子序 DP/二分查找)
文章目录 1. 题目 2. 解题 2.1 超时解 2.2 二分查找 1. 题目 有个马戏团正在设计叠罗汉的表演节目,一个人要站在另一人的肩膀上.出于实际和美观的考虑,在上面的人要比下面的人矮一点且轻一 ...
- 2020前端面试(一面面试题)
2020前端面试(一面面试题) CSS方面 calc, support, media各自的含义及用法? @support主要是用于检测浏览器是否支持CSS的某个属性,其实就是条件判断,如果支持某个 ...
- java面试编程面试题_完美的编程面试问题
java面试编程面试题 by Sachin Malhotra 由Sachin Malhotra 完美的编程面试问题 (The Perfect Programming Interview Problem ...
- 前端关于html的面试题,关于java:前端面试HTML面试题汇总
前端面试-HTML面试题汇总 博客阐明 文章所波及的材料来自互联网整顿和集体总结,意在于集体学习和教训汇总,如有什么中央侵权,请分割自己删除,谢谢! 1.语义化 为什么要语义化? a. 为了在没有CS ...
- java面试编程面试题_Java编程面试的前50个问题
java面试编程面试题 Java Programming Interview Questions are always the deciding factor in any Java intervie ...
- JAVA面试、笔试题
@[TOC]目录 JAVA面试.笔试题 @目录 一. CoreJava部分 7 1. java中有哪些基本类型? 7 2. java反射 7 3. 易错,理解题 7 4. Java有几种创建对象的方法 ...
- 前端面试常见面试题及答案
前端面试常见面试题及答案 h5新特性 ES6新特性 vuex的理解,组成以及原理介绍 前端常用框架 h5新特性 html5总的来说比html4多了十个新特性,但其不支持ie8及ie8以下版本的浏览器 ...
- 知名企业面试、笔试题
知名企业面试.笔试题 46家中外知名企业面试题目 微软 智力题 1.烧一根不均匀的绳子,从头烧到尾总共需要1个小时,问如何用烧绳子的方法来确定 半小时的时间呢? 2.10个海盗抢到了100颗宝石,每一 ...
- 博学谷java题库判断_博学谷Java开发面试基础笔试题及答案分享
博学谷Java开发面试基础笔试题分享:char 型变量中能不能存贮一个中文汉字?为什么?"=="和 equals 方法究竟有什么区别?静态变量和实例变量的区别?是否可以从一个 st ...
最新文章
- JavaSE 和 JavaEE 的关系
- 百度更新算法之后我想说
- 自动配置jdk_JDK 15中自动自动发送更好的NullPointerException消息
- 【Redis】Redis 乐观锁
- metasploit命令大全
- Linux突然断电后文件丢失的问题
- 更适合私有云的网络部署模式-动态路由
- 海康nvr sdk java调用,海康SDK开发NVR拍照功能
- WhereHows前后端配置文件
- 金融产品经理的能力修炼精进指南
- stc15f2k60s2单片机控制led流水灯
- 查看论文是否被ISTP、EI检索
- 电商项目 的业务逻辑与相关要点
- 蓝桥杯单片机学习记录——LED灯闪烁
- BIOS设置与硬盘分区
- Lesson09_类和对象
- 不可错过的年度AI学术盛会 2021新一代人工智能院士高峰论坛暨启智开发者大会议程惊喜发布~
- opencms初级课程-郗旭光-专题视频课程
- 基于java(springboot框架)在线视频点播系统 毕业论文(1)前端
- 一键安装JDK和JRE并自动配置Java环境变量
热门文章
- Ansys-静力学分析-圆轴扭转的学习体会
- python编程入门软件_python编程入门
- Browserify budo
- matlab app designer学习笔记2——图片、表格的导入
- Windows10 - 在当前文件夹下打开cmd(命令行)的方法
- android 上传图片过大处理
- 大奖章 量化 数据 接口
- rpm -e --nodeps批量删除包
- zlib gzip http gizp 压缩,解压缩 isize 内存分配
- c++ thread 带参数编译错误:/usr/include/c++/4.8/functional:1697:61: error: no type named ‘type’ in ‘class st