go面试
**1**.简述golang中make和new的区别 make用于内建类型(只能用于创建map、slice 和channel)的内存分配。并且返回一个有初始值(非零)的T类型,而不是*T。 new用于各种类型的内存分配。new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:**new返回指针**。
 **2**.简要描述go中的main和init函数的区别 首先,这两个函数应用位置不同,init函数可以应用于所有的package,main只能应用于 package main,需要注意的是虽然一个package中可以写任意多个init,但是无论是从可读性还是可维护性来说,都是不推荐的; 其次,这两个函数定义时都不能有任何的参数和返回值, 最后,个人理解,init函数为初始化操作,main函数为程序入口。 一图胜千言 
 **3**.写出下面代码的输出结果 ```go package main import ( "fmt" ) type student struct { Name string Age int } func main() { m :=pase_map() for k,v :=range m { fmt.Printf("key = %s,value =%v\n",k,v) } } func pase_map() map[string]*student{ m :=make(map[string]*student) stu :=[]student{{"joy",12},{"lei",14}} for _,v :=range stu{ m[v.Name]=&v } return m }``` **解题思路**:pase_map返回了一个key为string,值为*student的map,遍历结果应为map的key和value,主要误区在m中,value的值都为,这也是我所不能理解的,感觉进了思维误区,求大神指点
 **4**.通道选择器中的panic问题 ```go package main import "fmt" var c1 = make(chan int,1) var c2 = make(chan string,1) func main() { c1
go面试的更多相关文章
- C++常见笔试面试要点以及常见问题
		1. C++常见笔试面试要点: C++语言相关: (1) 虚函数(多态)的内部实现 (2) 智能指针用过哪些?shared_ptr和unique_ptr用的时候需要注意什么?shared_ptr的实现 ... 
- [Java面经] 关于面试的二三事.
		今天终于闲下来了, 那么也好总结下这几天面试的经历.四天的时间一共面了七家, 有一家是自己推迟了没有去.声明:如若转载请注明出处:http://www.cnblogs.com/wang-meng/p/ ... 
- 在面试中忽然发现DateTime的一些...
		今天说说我面试中碰到的一个小问题,在我问起DateTime为什么无法赋值NULL值,一般第一反应都认为它是值类型,不是引用类型,但随后我查阅了度娘自我学习到它是结构类型,那么随之而然就无法赋值NULL ... 
- 2016年8月ios面试问题总结
		1.app分发方式 所谓分发方式简单点讲就是你的app都可以通过哪些途径给用户使用. a:个人或者公司的开发者账号 可以上传appStore,用户通过appStore下载. b:企业账号:打包分发. ... 
- 记2016腾讯 TST 校招面试经历,电面、笔试写代码、技术面、hr面,共5轮
		(出处:http://www.cnblogs.com/linguanh/) 前序: 距离 2016 腾讯 TST 校招面试结束已经5天了,3月27日至今,目前还在等待消息.从投简历到两轮电面,再到被 ... 
- Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结
		2017年的秋招彻底结束了,感觉Java上面的最常见的集合相关的问题就是hash--系列和一些常用并发集合和队列,堆等结合算法一起考察,不完全统计,本人经历:先后百度.唯品会.58同城.新浪微博.趣分 ... 
- Android面试经验 -- 乐视
		此次投的是三年经验的Android开发,最后反而因为自己的失误,没有准备充分而导致结果很悲剧,以此告诫自己千万不能疏忽大意. 面试过程 第一次去大公司面试,心里不是一般的激动和紧张,来到乐视大厦门口, ... 
- Android面试一天一题(1Day)
		写在前面 该博客思路源于在简书看到goeasyway博主写的Android面试一天一题系列,无copy之意,仅为让自己总结知识点,成长一点点.先感谢各位大神的无私分享~! 关于题目,大部分则出自And ... 
- Java面试基础概念总结
		面向对象软件开发的优点有哪些? 答:开发模块化,更易维护和修改:代码之间可以复用:增强代码的可靠性.灵活性和可理解性. 多态的定义? 答:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力. ... 
- 【干货分享】前端面试知识点锦集04(Others篇)——附答案
		四.Others部分 技术类 1.http状态码有哪些?分别代表是什么意思? (1).成功2×× 成功处理了请求的状态码.200 服务器已成功处理了请求并提供了请求的网页.204 服务器成功处理了请求 ... 
随机推荐
- java lesson09总结
			package Super; public class SuperTest { String color; // public SuperTest(String color) {this.colo ... 
- RestShrap Simple REST and HTTP Client for .NET 了解
			最近做一个项目,需要上传文件到文件服务器, 文件服务器是 内部的webapi形式的接口.经朋友推荐使用restshrap , 例子: //上传文件 var request=new RestClient ... 
- Java实现发邮件功能---网易邮箱
			目录 Java实现发邮件功能 前言 开发环境 代码 效果 结束语 Java实现发邮件功能 前言 电子邮件的应用场景非常广泛,例如新用户加入,即时发送优惠清单.通过邮件找回密码.监听后台程序,出现异常自 ... 
- LeetCode 腾讯精选50题--子集
			根据题意,找到几何中的所有子集,说实话子集是没有什么头绪的,因为如果采用遍历的方法,稍有遗漏不说,代码的嵌套循环层数随着数组大小的增加而增加,想了很久没有头绪后就去看了看评论,然后就被点破了解题的关键 ... 
- php的小数位数最长多少位
			在php中, echo 0.1234567890123456;exit; // 结果为:0.12345678901235, 整数部分为0时,最多到14位小数,如果后面还有,就自动四舍五入 echo 7 ... 
- springboot Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
			报错如下: 在请求目标中发现无效字符.有效字符在RFC 7230和RFC 3986中定义. 原因是Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证. 就是 ... 
- <meta http-equiv="X-UA-Compatible" content="IE=edge">详解
			X-UA-Compatible是针对IE8新加的一个设置,对于IE8之外的浏览器是不识别的. 这个区别与content="IE=7"在无论页面是否包含<!DOCTYPE> ... 
- Keras---Virtualenv 下安装Keras (基于Tensorflow后端)
			Python---Virtualenv 下安装Keras (基于Tensorflow后端) 一.Keras简介 https://keras-cn.readthedocs.io/en/latest ... 
- C++踩坑记录(一)std:;string的析构
			之前写服务端程序有一个往消息队列里面推json的过程,然后发现推进去C#端取到的无论如何都是个空指针 简单复现一下现场 string str1 = string("hello1") ... 
- python 插件  Flask-装饰器 惰性载入视图
			Flask 通常使用装饰器.装饰器简单易用,只要把 URL 放在相应的函数的前面就可以了. 但是这种方式有一个缺点:使用装饰器的代码必须预先导入,否则 Flask 就无法真正找到 你的函数. 当你必须 ... 
