Go语言中文网 为您找到相关结果 33

Golang精编100题

能力模型 级别 模型 初级primary 熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范; 中级intermediate 能够独立完成用户故事的开发和测试;能够嗅出代码的坏味道,并知道如何重构达成目标; 高级senior 能够开发出高质量高性能的代码;能够熟练使用高级特性,开发编程框架或测试框架; 选择题 [primary] 下面属于关键字的是()A. funcB. defC. structD. class 参考答案:AC [primary] 定义一个包内全局字符串变量,下面语法正确的是 ()A. var str stringB. str := ""C. str = ""D. var str = "" 参考答案:AD [primar...阅读全文

博文 2017-05-15 07:33:21 _张晓龙_

PHP面试题2019年百度工程师面试题和答案解析

一、单选题(共10题,每题5分)1.以下代码输出的结果是?​​​​ A、[0,1,2,3]B、[1,3,5,7,5]C、[1,2,3,4,5]D、[0,1,2,3,5]参考答案:D答案解析:考的是数组+和array_merge的区别 当下标为数值时,array_merge()不会覆盖掉原来的值,但array+array合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖). 当下标为字符时,array+array仍然把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值.2.以下代码执行结果是?​A、0B、1C、2D、3参考答案:B答案解析:如果你回答 2 ,恭喜,你...阅读全文

博文 2019-10-10 20:36:36 a993089249

PHP面试题2019年阿里巴巴面试题和答案解析

一、单选题(共27题,每题5分)1.Memcache与Redis的比较错误的是?A、Memcache过期后,不删除缓存,会导致下次取数据数据的问题,Redis有专门线程,清除缓存数据;B、Memcache和redis都是只支持单线程;CPU利用方面Memcache和redis部分伯仲C、Memcache只支持key value存储方式,Redis支持更多的数据类型,比如Key value,hash,list,set,zset;D、Memcache自身不支持持久化,Redis支持持久化;参考答案:B答案解析:Memcache支持多线程,redis支持单线程;CPU利用方面Memcache优于redis2.mysql5.7中关于json类型的说明,不对的是那个A、JSON数据可以做有效性检查B、...阅读全文

博文 2019-10-10 21:37:26 a993089249

Go 面试每天一篇(第 7 天)

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go昨天的题目,看下昨天的留言区,已经有同学回答出来了,还是实操,很好的习惯!这里还是补充下答案:1.参考答案及解析:AC。& 取址运算符,* 指针解引用。2.方便查看,贴下代码: 1package main 2 3import "fmt" 4 5type MyInt1 int 6type MyInt2 = int 7 8func main() { 9 var i int =010 var i1 MyInt1 = i 11 var i2 MyInt2 = i12 fmt.Println(i1,i2)13}参考答案及解析:编译不通过,cannot use i (type int) as type MyInt1 in...阅读全文

博文 2019-08-31 21:12:57 Golang来啦

Go 面试每天一篇(第 5 天)

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go从昨天的答题留言来看,@十二 同学三道题目都答对了,特别棒!鼓励其他同学参与答题,加油!公布下昨天题目的答案,题目见昨天的文章。1.参考答案及解析:不能通过编译,new([]int) 之后的 list 是一个 *[]int 类型的指针,不能对指针执行 append 操作。可以使用 make() 初始化之后再用。同样的,map 和 channel 建议使用 make() 或字面量的方式初始化,不要用 new() 。2.参考答案及解析:不能通过编译。append() 的第二个参数不能直接使用 slice,需使用 … 操作符,将一个切片追加到另一个切片上:append(s1,s2…)。或者直接跟上元素,形如:app...阅读全文

博文 2019-08-31 21:11:36 Golang来啦

Go 面试每天一篇(第 8 天)

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go最近开始转凉了,这两天杭州气温下降的特别明显,大家注意别着凉了。继续我们的每日一题,昨天一共三道题,来看下。1.参考答案及解析:BD。知识点:字符串连接。除了以上两种连接方式,还有 strings.Join()、buffer.WriteString()等。2.贴下原题代码: 1const ( 2 x = iota 3 _ 4 y 5 z = "zz" 6 k 7 p = iota 8) 910func main() {11 fmt.Println(x,y,z,k,p)12}参考答案及解析:编译通过,输出:0 2 zz zz 5。知识点:iota 的使用。给大家贴篇文章,讲的很详细https://www.cnb...阅读全文

博文 2019-08-31 21:13:02 Golang来啦

unsafe.Pointer 面试题,几乎没几个人答得对,有人知道答案的原因吗?

问 fun1 和 fun2 fun3分别输出什么,为什么? ```go func fun1() { a := 2 c := (*string) (unsafe.Pointer(&a)) *c = "44" fmt.Println(*c) } func fun2() { a := "654" c := (*string) (unsafe.Pointer(&a)) *c = "44" fmt.Println(*c) } func fun3() { a := 3 c := *(*string) (unsafe.Pointer(&a)) c = "445" fmt.Println(c...阅读全文

Go 面试每天一篇(第 9 天)

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go杭州转凉也太快了,早晨起来都不敢光膀子,连着打了好几个喷嚏.. 你那天气转凉了吗?看下昨天的题目解析:1.参考答案及解析:AB。关于 init() 函数有几个需要注意的地方:init() 函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等;一个包可以出线多个 init() 函数,一个源文件也可以包含多个 init() 函数;同一个包中多个 init() 函数的执行顺序没有明确定义,但是不同包的init函数是根据包导入的依赖关系决定的(看下图);init() 函数在代码中不能被显示调用、不能被引用(赋值给函数变量),否则出现编译错误;一个包被引用多次,如 A import B,C import B,...阅读全文

博文 2019-08-31 21:13:08 Golang来啦

PHP面试题2019年腾讯工程师面试题和答案

一、单选题(共29题,每题5分)1.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成OpocdesB、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、顺次执行Opcodes、将Tokens转换成简单而有意义的表达式C、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、将表达式编译成Opocdes、顺次执行OpcodesD、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、将Tok...阅读全文

博文 2019-10-10 21:24:28 a993089249

PHP面试题2019年搜狐面试题和答案解析

一、单选题(共27题,每题5分)1.阅读下面PHP代码,并选择输出结果( )​A、0B、1C、2D、3参考答案:D答案解析:static属性常驻内存2.PHP单例模式操作描述错误的是?A、单例模式第一次实例会被建立以后执行可以直接使用B、需要一个保存类的唯一实例的静态成员变量C、构造函数和克隆函数必须声明为私有的D、必须提供一个访问这个实例的公共的静态方法参考答案:A答案解析:PHP中,所有的变量无论是全局变量还是类的静态成员,都是页面级的,每次页面被执行时, 都会重新建立新的对象,都会在页面执行完毕后被清空,这样似乎PHP单例模式就没有什么意义了, 所以PHP单例模式只是针对单次页面级请求时出现多个应用场景并需要共享同一对象资源时有意义3.下面那个不是mysql存储引擎的锁类型?A、表锁B...阅读全文

博文 2019-10-10 20:45:54 a993089249

PHP面试题2019年滴滴出行工程师面试题和答案解析

一、单选题(共30题,每题5分)1.下列关于PHP垃圾回收的说法,错误的是?A、开启/关闭垃圾回收机制可以通过修改php配置实现B、可以在程序中使用gc_enable() 和 gc_disable()开启和关闭。C、PHP中的垃圾回收机制,会大幅度提升系统性能。D、开启垃圾回收机制后,针对内存泄露的情况,可以节省大量的内存空间,但是由于垃圾回收算法运行耗费时间,开启垃圾回收算法会增加脚本的执行时间。参考答案:C答案解析:PHP中的垃圾回收机制,仅仅在循环回收算法确实运行时会有时间消耗上的增加。但是在平常的(更小的)脚本中应根本就没有性能影响。2.树结构分为?A、二叉树和完全二叉树B、满二叉树和二叉树C、有序树和无序树D、btree和搜索树参考答案:C答案解析:有序树和无序树。3.数据项与数据...阅读全文

博文 2019-10-10 21:31:06 a993089249

PHP面试题2019年小米工程师面试题和答案解析

一、单选题(共29题,每题5分)1.PHP面向对象方法重写描述错误的是?A、子类必须继承父类B、子类可以重写父类已有方法C、重写之后子类会调用父类方法D、子类也可以具有与父类同名的属性,进行属性覆盖参考答案:C答案解析:重写之后子类不会再去调用父类的方法,而是直接调用自身的方法。2.php选项/信息函数作用错误的是?A、phpinfo() 输出关于 PHP 配置的信息B、php_sapi_name() 返回 web 服务器和 PHP 之间的接口类型C、ini_set() 为一个配置选项设置值D、ini_get() 获取所有配置选项参考答案:D答案解析:ini\_get() 是获取一个配置选项,获取所有配置选项的函数是ini\_get\_all()。3.下列说法错误的是:A、链表分为单向链表,...阅读全文

博文 2019-10-10 19:46:50 a993089249

PHP面试题2019年奇虎360面试题和答案解析

一、单选题(共29题,每题5分)1.以下代码 a.php 输出的结果是?a.php 的代码如下:​ b.php的代码如下:​A、foo in aB、什么也不输出C、报错D、foo in b参考答案:C答案解析:答案是C 想让大家思考的是、为什么在b里边使用了return、依然可以找到foo函数的定义、并且报错 Cannot redeclare foo() ? 因为php是在运行之前先解释执行、为避免表述不精确、附上文档原文:Note that because PHP processes the file before running it, any functions defined in an included file will still be available, even if t...阅读全文

博文 2019-10-10 20:51:02 a993089249

PHP面试题2019年滴滴出行工程师面试题和答案解析

一、单选题(共30题,每题5分)1.下列关于PHP垃圾回收的说法,错误的是?A、开启/关闭垃圾回收机制可以通过修改php配置实现B、可以在程序中使用gc_enable() 和 gc_disable()开启和关闭。C、PHP中的垃圾回收机制,会大幅度提升系统性能。D、开启垃圾回收机制后,针对内存泄露的情况,可以节省大量的内存空间,但是由于垃圾回收算法运行耗费时间,开启垃圾回收算法会增加脚本的执行时间。参考答案:C答案解析:PHP中的垃圾回收机制,仅仅在循环回收算法确实运行时会有时间消耗上的增加。但是在平常的(更小的)脚本中应根本就没有性能影响。2.树结构分为?A、二叉树和完全二叉树B、满二叉树和二叉树C、有序树和无序树D、btree和搜索树参考答案:C答案解析:有序树和无序树。3.数据项与数据...阅读全文

博文 2019-10-10 20:55:35 a993089249

PHP面试题2019年新浪工程师面试题和答案解析

一、单选题(共28题,每题5分)1.以下语句输出的结果是什么?​A、3$a\$a3336B、33\$a3336C、$a$a\$a3336D、3$a\$a333$a$a参考答案:A答案解析:\是转义的意思2.包含文件方式,下列哪个是错误的?A、includeB、include_onceC、requireD、import参考答案:D答案解析:import是CSS的引入方式。 3.三个人独立地破译一份密码,已知各人能译出的概率分别为 1/5,1/4,1/3,则密码能被破译的概率为 ?A、1/60B、3/5C、59/60D、13/30参考答案:B答案解析:题目中,至少有一人能破译密码和三人都不能破译密码是对立事件。 所以至少有一人能译出的概率=1-三人都没译出的概率=1-(1-1/5)(1-1/3)...阅读全文

博文 2019-10-10 22:13:39 a993089249

PHP面试题2019年京东工程师面试题和答案解析

一、单选题(共28题,每题5分)1.Apache与Nginx大访问下性能描述正确的是?A、Apache所采用的epoll网络I/O模型非常高效B、Nginx使用了最新的kqueue和select网络I/O模型C、Apache进程执行PHP、输出HTML都得干,占用的资源多D、nginx不可以做反向代理服务器参考答案:C答案解析:1、Apache所采用的select网络I/O模型非常低效 2、Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型 3、Apache进程干的事情多:执行PHP、输出HTML都得干,占用的资源就多(CPU、内存)2.下列哪种PHP运行模式在PHP5.3之后不再支持?A、CGIB、FASTCIGC、ISIPAD、CLI...阅读全文

博文 2019-10-10 21:42:41 a993089249

史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等

继续最全Java面试答案系列篇,已经持续的更新了最全mysql、spring、多线程等面试答案。本文篇幅过长,建议收藏后慢慢细看,希望能对你的面试之旅有所帮助!文末有该最全系列答案获取方式哦~Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的字符串集合。5.hash:key-value对的一种集合。​Redis主要有哪些功能?1.哨兵(Sentinel)和复制(Replication)Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。...阅读全文

博文 2018-12-11 17:43:09 Javaspring12

Go语言面试题分享:(选择题11道)(4)

Go语言面试题分享:(选择题11道)1、关于函数返回值的错误设计,下面说法正确的是( )A. 如果失败原因只有一个,则返回boolB. 如果失败原因超过一个,则返回errorC. 如果没有失败原因,则不返回bool或errorD. 如果重试几次可以避免失败,则不要立即返回bool或error参考答案:ABCD2、关于异常设计,下面说法正确的是( )A. 在程序开发阶段,坚持速错,让程序异常崩溃B. 在程序部署后,应恢复异常避免程序终止C. 一切皆错误,不用进行异常设计D. 对于不应该出现的分支,使用异常处理参考答案:ABD3、关于channel的特性,下面说法正确的是( )A. 给一个 nil channel 发送数据,造成永远阻塞B. 从一个 nil channel 接收数据,造成永远阻塞...阅读全文

博文 2019-11-27 14:20:40 zhouzhou2018

Golang精编100题-搞定golang面试

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! Golang精编100题能力模型 级别模型初级 primary熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范; 中级 intermediate能够独立完成用户故事的开发和测试;能够嗅出代码的坏味道,并知道如何重构达成目标; 高级 senior能够开发出高质量高性能的代码;能够熟练使用高级特性,开发编程框架或测试框架; 选择题1. 【初级】下面属于关键字的是()A. funcB. defC. structD. class参考答案:AC 2. 【初级...阅读全文

博文 2018-11-16 15:31:33 fdgugfv

/gozk/zookeeper/zk.go fatal error: zookeeper.h file not found

这个错误查了好久,最后在medium上找到了答案,遂记于此! 系统: mac os 错误信息: /launchpad.net/gozk/zookeeper/zk.go:15:10: fatal error: 'zookeeper.h' file not found solution:文件$GOPATH/src/launchpad.net/gozk/zookeeper/zk.go中 ... package zookeeper /* #cgo CFLAGS: -I/usr/include/c-client-src -I/usr/include/zookeeper #cgo LDFLAGS: -lzookeeper_mt ... 修改为 ... package zookeeper /* #cgo ...阅读全文

博文 2017-02-10 10:29:45 SkyWay

Golang 面试题

1、代码(golang) 运行完成后,计算变量的值。 1)d的值是多少? d := make(map[string][]int) d[“a”] = []int{1,2,3} d[“b”] = []int{4,5,6} for _,v := range d { v[0] = 2 } fmt.Println(d) // a:[2 2 3] b:[2 5 6] varr 的值是多少? arr := make([]*int,0) e := make(map[string]int) e[“a”] = 1 e[“b”] = 2 for _,v := range e { arr = append(arr,&v) } varr := make([]int,len(e)) for i,_ := range v...阅读全文

博文 2019-08-09 14:39:04 LLL_小浪

Golang精编100题-搞定golang面试

版权声明:本文为博主尹成联系QQ77025077,微信18510341407原创文章,欢迎转载侵权不究。 https://blog.csdn.net/yincheng01/article/details/80462619 Golang精编100题能力模型级别 模型 初级 primary 熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范; 中级 intermediate 能够独立完成用户故事的开发和测试;能够嗅出代码的坏味道,并知道如何重构达成目标; 高级 senior 能够开发出高质量高性能的代码;能够熟练使用高级特性,开发编程框架或测试框架; 选择题1. 【初级】下面属于关键字的是()A. funcB. defC. structD....阅读全文

博文 2019-01-10 14:31:35 itcastcpp

Go语言面试题分享:(选择题10道)(1)

Go语言面试题分享:(选择题10道)1、下面属于关键字的是( )A. Func B. def C. struct D. class参考答案:AC2、定义一个包内全局字符串变量,下面语法正确的是 ( )A. var str string B. str := "" C. str = "" D. var str = ""参考答案:AD3、通过指针变量 p 访问其成员变量 name,下面语法正确的是( )A. p.name B. (*p).name C. (&p).name D. p->name参考答案:AB4、关于接口和类的说法,下面说法正确的是( )A. 一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口B. 实现类的时候,只需要关心自己应该提供哪些方法,不用再纠结接口需要拆得多细...阅读全文

博文 2019-11-27 13:43:27 zhouzhou2018

Go语言面试题分享:(选择题11道)(2)

Go语言面试题分享:(选择题11道)1、关于布尔变量b的赋值,下面错误的用法是( )A. b = trueB. b = 1C. b = bool(1)D. b = (1 == 2)参考答案:BC2、关于switch语句,下面说法正确的有( )A. 条件表达式必须为常量或者整数B. 单个case中,可以出现多个结果选项C. 需要用break来明确退出一个caseD. 只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case参考答案:BD3、关于main函数(可执行程序的执行起点),下面说法正确的是( )A. main函数不能带参数B. main函数不能定义返回值C. main函数所在的包必须为main包D. main函数中可以使用flag包来获取和解析命令行参数参...阅读全文

博文 2019-11-27 14:18:47 zhouzhou2018

Go语言面试题分享:(判断题13道)(5)

Go语言面试题分享:(判断题13道)数组是一个值类型( )参考答案:T2、使用map不需要引入任何库( )参考答案:T3、指针是基础类型()参考答案:F4、interface{}是可以指向任意对象的Any类型( )参考答案:T5、Golang不支持自动垃圾回收( )参考答案:F6、Golang支持反射,反射最常见的使用场景是做对象的序列化( )参考答案:T7、Golang可以复用C/C++的模块,这个功能叫Cgo( )参考答案:F8、通过成员变量或函数首字母的大小写来决定其作用域( )参考答案:T9、对于常量定义zero(const zero = 0.0),zero是浮点型常量( )参考答案:F10、对变量x的取反操作是~x( )参考答案:F11、golang支持goto语句( )参考答案:...阅读全文

博文 2019-11-27 14:21:20 zhouzhou2018

【go】 channel

知识点:1.channel的定义和声明2.带缓冲区/不带缓冲区 的channel3.如何优雅的关闭channel4.chan的死锁机制5.channel应用场景6.select 应用 channel的定义: channel是Go语言中各个并发结构体(goroutine)之前的通信机制。 通俗的讲,就是各个goroutine之间通信的”管道“,有点类似于Linux中的管道。 1.声明channel 2.引用类型 3.单向channel var 变量名 chan 数据类型 channel和和map类似,channel也一个对应make创建的底层数据结构的引用。 当我们复制一个channel或用于函数参数传递时,我们只是拷贝了一个channel引用,因此调用者和被调用者将引用同一个channel对...阅读全文

博文 2020-05-19 23:32:44 阿阿阿黄

2019年新浪PHP工程师面试题和答案解析

一、单选题(共28题,每题5分)1.以下语句输出的结果是什么? A、3$a\$a3336B、33\$a3336C、$a$a\$a3336D、3$a\$a333$a$a参考答案:A答案解析:\是转义的意思2.包含文件方式,下列哪个是错误的?A、includeB、include_onceC、requireD、import参考答案:D答案解析:import是CSS的引入方式。3.三个人独立地破译一份密码,已知各人能译出的概率分别为1/5,1/4,1/3,则密码能被破译的概率为 ?A、1/60B、3/5C、59/60D、13/30参考答案:B答案解析:题目中,至少有一人能破译密码和三人都不能破译密码是对立事件。所以至少有一人能译出的概率=1-三人都没译出的概率=1-(1-1/5)(1-1/3)(1-...阅读全文

博文 2019-09-29 17:33:29 aside section ._1OhGeD

2019年京东PHP工程师面试题和答案解析

一、单选题(共28题,每题5分)1.Apache与Nginx大访问下性能描述正确的是?A、Apache所采用的epoll网络I/O模型非常高效B、Nginx使用了最新的kqueue和select网络I/O模型C、Apache进程执行PHP、输出HTML都得干,占用的资源多D、nginx不可以做反向代理服务器参考答案:C答案解析:1、Apache所采用的select网络I/O模型非常低效 2、Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型 3、Apache进程干的事情多:执行PHP、输出HTML都得干,占用的资源就多(CPU、内存)2.下列哪种PHP运行模式在PHP5.3之后不再支持?A、CGIB、FASTCIGC、ISIPAD、CLI...阅读全文

博文 2019-09-30 20:32:45 aside section ._1OhGeD

Golang面试题 练习题

整理自golang中文网https://studygolang.com/ 不管面试里用不用得到,万丈高楼平地起,先得从基础做起 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印中") }() defer func() { fmt.Println("打印后") }() panic("触发异常") } 答案: 打印后 打印中 打印前 触发异常 参考解析:defer 的执行顺序是后进先出。当出现 panic 语句的时候,会先按照 defer 的后进先出的顺...阅读全文

博文 2020-01-07 19:32:43 p_gerer

Go开发面试题分享:(选择题10道)(3)

Go语言面试题分享:(选择题10道)1、关于init函数,下面说法正确的是( )A. 一个包中,可以包含多个init函数B. 程序编译时,先执行导入包的init函数,再执行本包内的init函数C. main包中,不能有init函数D. init函数可以被其他函数调用参考答案:AB2、golang中没有隐藏的this指针,这句话的含义是( )A. 方法施加的对象显式传递,没有被隐藏起来B. golang沿袭了传统面向对象编程中的诸多概念,比如继承、虚函数和构造函数C. golang的面向对象表达更直观,对于面向过程只是换了一种语法形式来表达D. 方法施加的对象不需要非得是指针,也不用非得叫this参考答案:ACD3、golang中的引用类型包括( )A. 数组切片 B. map C. chan...阅读全文

博文 2019-11-27 14:19:57 zhouzhou2018