go
文章平均质量分 73
张某人的胡思乱想
这个作者很懒,什么都没留下…
展开
-
cloudenative2-2-go进阶
因为 Mark 和用户程序是并行的,所以在 Mark 过程中可能会有新的对象分配和指针赋值,这个时候就需要通过写屏障(write barrier)记录下来,re-scan 再检查一下,这个过程也是会 STW 的。这两个位图的数据结构是完全一致的,标记结束则进行内存回收,回收的时候,将 allocBits 指向 gcmarkBits,标记过的则存在,未进行标记的则进行回收。•对每一个对象维护一个引用计数,当引用该对象的对象被销毁的时候,引用计数减 1,当引用计数为 0 的时候,回收该对象。原创 2022-09-17 23:18:34 · 362 阅读 · 0 评论 -
cloudenative2-1-go进阶
无论是线程还是进程,在 linux 中都以 task_struct 描述,从内核角度看,与进程无本质区别。• 为了保证公平,当全局运行队列中有待执行的 Goroutine 时,通过 schedtick 保证有一定。• 一组线程因为共享内存资源,因此一个进程的所有线程共享虚拟地址空间,线程切换相比进程。• G:表示 goroutine,每个 goroutine 都有自己的栈空间,定时器,• M:抽象化代表内核线程,记录内核线程栈信息,当 goroutine 调度。原创 2022-09-06 00:12:58 · 160 阅读 · 0 评论 -
UBUNTU下安装最新的go
https://golang.google.cn/dlorsudo snap install go --classic--slowly --errordowload from golang.google.cn/cnquickly!sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/bin$HOME/.pro原创 2022-04-28 19:06:33 · 454 阅读 · 0 评论 -
go语言学习1.7
2014年准备学习一下go,毕竟是大牛ken tompson参与的项目,了解一下。买了一本《go语言程序设计》,今天读了第一章,对1.7节的并发方式毕竟感兴趣特点总结:1. 大部分情况下无需显示锁2. goroutine可以有很多3.channel通道传递数据,代替了共享数据运行了一下例程polar2cartesian,效果还不错,但是有个问题一直不能解决。输原创 2014-01-25 19:59:01 · 851 阅读 · 1 评论 -
install go vesion 10 on ubuntu
how to install go newest version?sudo apt-get install golanginstall go 1.6 --- too oldhttps://www.golangtc.com/download1.9https://studygolang.com/dl1.10download 1.10 OK -- go1.10.linux-amd64.tar.gztar...原创 2018-04-09 23:07:38 · 158 阅读 · 0 评论 -
install go version 10 on windows 7 64
install on windowns 64https://studygolang.com/dlOpen the go1.10.windows-amd64.msi file and follow the prompts to install the Go tools. By default, the installer puts the Go distribution in d:\Go.The i...原创 2018-04-11 22:00:37 · 249 阅读 · 0 评论