Golang面试宝典:这40道题一定要会!.docx
第
第 PAGE 1 页 共 NUMPAGES 1 页
Golang面试宝典:这40道题一定要会!
Go 是一个开源的编程语言,它能让构造容易、牢靠且高效的软件变得简单。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并终于于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是彻低开放的,并且拥有一个活跃的社区。 而正在预备golang面试的小伙伴,很荣幸,你能看到这篇文章,希翼每一个看到这篇共享的小伙伴都能找到自己称心如意的工作!第1题:什么是golang? go是一个开源的编程语言,由谷歌开发的。这门语言是设计用来做系统级的编程的。第2题:为什么要用golang? 容易点说就是go是一个开源的编程语言,它很简单用来编写容易, 牢靠,有效的软件。第3题:是谁开发了go语言? Robert Griesemer, Rob Pike, Ken Thompson.第4题:go编程中的packages是什么? Go语言的最小集合就是package,它的程序入口是main package。第5题:Go语言是否支持generic编程? 不支持。第6题:go语言是大小写敏感的编程语言吗? 是的。第7题:go语言里面字符串的语法是怎样的? go语言里有两种字符串语法。 一种是原始字符串语法raw string literals。用法back quotes来包含一系列的字符集。支持多行。 另一种是interpreted string literals。用双引号括起来。不支持多行。第8题:Go语言的work space是指什么? Work space用来包含go语言的代码,有三个主要的文件名目, src, pkg, bin。第9题:go语言中布尔类型的缺省值是什么? false第10题:Gopath环境变量是什么? Gopath来指定工作空间的位置。在做go语言编程的时候,这个变量设置是必需的。第11题:go语言编程的益处是什么? 编译和运行都很快。 在语言层级支持并行操作。 有垃圾处理器。 内置字符串和maps。 函数是go语言的最基本编程单位。第12题:go语言里比较常用的功能模块。 Container, container list, container heap. Web server, net/http. Cryptography, Crypto/md5, crypto/sha1. Compression, compress/gzip. Database, database/sql.第13题:goroutine是什么? 一个goroutine是可以跟其他函数并行运行的函数。假如想停止一个goroutine,你可以通过一个signal channel传值进去。第14题:如何写多行的字符串? raw string literal第15题:go语言里的break是干什么用的? Break是用来终止当前的for loop或者switch的。第16题:continue的作用是什么? Continue就是跳过当前的运行单元。不会终止当前的loop.第17题:goto是干什么的? Goto 是为了跳转。第18题:for loop如何用法? For 有三种状况,一种是condition,一种是range, 最后一种是init, condition, increment。第19题:在go语言中如何创建一个函数? 用法func functionname ([Parameter list]) [Return types]第20题:说明一下go语言中的静态类型声明。 静态类型声明是告知编译器不需要太多的关注这个变量的详情。静态变量的声明,只是针对于编译的时候, 在衔接程序的时候,编译器还要对这个变量举行实际的声明。第21题:说明一下go语言中的动态类型声明。 动态类型声明是指go语言按照赋值的类型对这个变量的类型举行设定。第22题:如何打印出一个变量的类型? %T第23题:什么是指针? 指针是用来存储变量地址的类型。第24题:指针是如何表示的? 用法星号加上数据类型。第25题: := 短声明是不是只能用在一个函数里面? 是。第26题:如何不打印来格式化一个字符串? fmt.Sprintf第27题:go语言的语义是什么类型? Go 语言的语