![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
折花刀
勤能补拙是良训,一份辛苦一份才
展开
-
go语言高频面试题2021
1, slice,map,channel函数传参是指针还是引用?2, gc垃圾回收机制,三色标记法3, 原生map线程安全吗?为什么?怎么实现线程安全map操作?4, channel实现5, context6, 分布式事务7, new make区别,make为什么不能返回指针8, 什么情况下go runtime会创建一个协程9, slice自动扩容,map自动扩容10, main函数和init区别main对应本包,init对应所有包11,什么是内存逃逸?什么情况下原创 2021-08-29 20:35:41 · 778 阅读 · 0 评论 -
LeetCode4. 寻找两个正序数组的中位数(go实现)
给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。没有用另外的数组缓存实现funcfindMedianSortedArrays(nums1[]int,nums2[]int)float64{varretfloat64ret=0length1:=len(nums1)length2:=len(nums2)iflength1==0&...原创 2021-08-11 00:46:50 · 158 阅读 · 0 评论 -
Leetcode 3. 无重复字符的最长子串(go实现)
funclengthOfLongestSubstring(sstring)int{varstart,length,chrintstart=0length=0if(len(s)==0){returnlength}if(len(s)==1){length=1returnlength}forchr=1;chr&...原创 2021-08-08 22:12:59 · 80 阅读 · 0 评论 -
Leetcode求两数相加(go实现)
给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。/***Definitionforsingly-l...原创 2021-08-08 18:30:59 · 240 阅读 · 0 评论