
golang面试
Jay_hj11
这个作者很懒,什么都没留下…
展开
-
[Golang]传递一个切片(slice)和使用变参(...)语法传递多个参数之间的区别
在 Go 中,传递一个切片(slice)和使用变参(…)语法传递多个参数之间有一些关键区别。原创 2024-11-24 16:27:25 · 567 阅读 · 0 评论 -
Golang Test files tips
Golang Test UnitTest Coverage BDD原创 2022-04-04 00:31:35 · 379 阅读 · 0 评论 -
反转链表 面试题&leetcode
反转链表solution/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */func reverseList(head *ListNode) *ListNode { result :=&ListNode{0,nil} cur :=head for cur !=nil { t原创 2021-11-27 21:42:17 · 165 阅读 · 0 评论 -
线程是如何调度的?面试题 003
计算机通常只有一个cpu,在这种情况下,所谓多线程从宏观上看是并发进行的,但是微观下还是串行的,因为同一时刻只能有一个线程运行。先到先服务(FCFS)。。。短作业优先(SJF)调度算法。。。优先级调度算法。。。高响应比优先调度算法。。。时间轮片调度算法。。。多级反馈队列调度算法。。。待完善...原创 2021-11-23 23:12:34 · 411 阅读 · 0 评论 -
go array和slice的区别 golang面试题 002
002 go array和slice的区别相同点都是属于集合类的类型,用来存储同一种类型的数据或者元素不同点数组的长度固定,数组是值类型(值类型有基本数据类型,结构体类型),数组的空余位置用0填补,不允许数组越界。slice的值长度可变,属于引用类型(引用类型:字典类型,通道类型,函数类型)切片是引用传递,所以它们不需要使用额外的内存并且比使用数组更有效率。如果传递的是引用类型,那么就是“传引用”,如果传递的是值类型,那么就是“传值”(会把以前的数据复制一遍)数组长度在声明的时候就必须给定,原创 2021-11-23 09:37:30 · 473 阅读 · 0 评论 -
golang面试题 001
001 go channel close后读的问题golang channel关闭后,其中剩余的数据,是可以继续读取的。请看下面的测试例子。创建一个带有缓冲的channel,向channel中发送数据,然后关闭channel,最后,从channel中读取数据,输出结果。package mainimport "fmt"//go channel close后读的问题func main() { ch := make(chan string, 3) ch <- "test1" ch原创 2021-11-22 23:59:28 · 6587 阅读 · 0 评论