加载中
golang排序算法

//冒泡排序 9 func Bubblesort(arr *[5]int) { 10 fmt.Println("排序前arr=",(*arr)) 11 temp:=0 12 swap:=true 13 for i:=0; i<len(*arr)&& swap==true;i++{ 14 swap=false 15 for j:=len(*...

2021/06/10 09:39
0
golang GMP模型总结

单进程:阻塞 多进程/多线程:上下文切换、调度开销大,设计复杂,越多资源耗费越大 进程:4G虚拟内存 线程:4M 协程:不同语言都可开发 N:1 无法利用多个cpu 1:1:和多线程一样 M:N模式的调...

2021/06/09 17:55
130
golang GMP调度器场景过程分析 GMP下部分

顺序讲解: --------场景1、新创建G3 局部性:G3优先在G1所在P里,同一个(内核)线程里 --------场景2、G1执行完毕后,调用goexit销毁后做什么 G0调度其他G,优先调用本地P队列G --------场...

2021/06/09 12:01
25
Golang深入理解GMP模型-学习笔记 中部分

-------------------4、调度器的生命周期 ----M0:启动程序后编号为0的主线程=进程的第一个线程 负责和启动地P里面的一个G ----G0:每次启动一个M都会创建一个gourtine=G0 调度其他G,G0不执...

go
2021/06/05 15:44
161
Golang深入理解GPM模型-学习笔记 上部分

----------1、调度器由来与分析 早期单进程OS:顺序执行的lowB 1、一个任务一个任务执行 2、进程阻塞带来CPU浪费 多线程、多进程调度 CPU调度器:时间片切换到ABC进程。 解决了阻塞问题。 新...

2021/06/05 14:48
324
golang 面试100题 21-40

21、【中级】 关于整型切片的初始化,下面正确的是() B. s := make([]int, 0) C. s := make([]int, 5, 10) D. s := []int{1, 2, 3, 4, 5} 22、【中级】 从切片中删除一个元素,下面的算法实...

2021/06/05 14:12
285
Go语言的接口interface、struct和组合、继承

Go语言的接口interface、struct和组合、继承 interface相当与c++ 基类,interface实现多态功能 同时也支持组合 继承实现: 1 package main 2 3 import( 4 "fmt" 5 ) 6 7 type base interface...

2021/06/05 11:46
637
golang 面试100题目 1-20

1、关键字func、struct 25个关键字 https://www.huaweicloud.com/articles/b6faa97b6f0d56803a6ad1f42c1024e4.html 2、定义一个全局字符串变量 A. var str string D. var str = "" 局部: B....

2021/06/04 15:43
158
golang面试题-程序输出

1、写出下面代码输出内容。 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { defer func() { fmt.Println("打印前") }() defer func() { fmt.Println("打印...

2021/06/02 17:08
170

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部