
go
njys1
山草 没有百花竟放的惊艳 ,没有擎天之树的挺拔,随风起尘落,不惊扰繁华,随季节流转,永不论悲欢,自得一世安宁,墨守一份纯净
展开
-
Go初涉
不知道怎么去命名了,突然go的调用方式类似php的匿名函数package mainimport "fmt"type T struct { int64}func (t *T) echo (s string){ fmt.Println(t) fmt.Println(s)}func main(){ data := &T{12}原创 2017-05-18 16:25:30 · 482 阅读 · 0 评论 -
Go多进程编程
多进程编程内核会把虚拟内存划分为若干页,而物理内存的划分则是由CPU负责的,一个物理内存单元称为一个页框 没有页框对应的页可能是没有数据或者是数据暂时还不需要使用,也可能是数据已经被换出磁盘(就是Linux的swap分区) 还有一种可能就是两个进程的页共享一个页框,这种情况是允许的,也就是共享内存的基础系统调用:正常情况下用户无法直接访问系统底层,用户通过系统暴露的接口去访问底层功能的过程称为系原创 2017-05-31 11:00:20 · 7654 阅读 · 0 评论 -
Go的并发机制
Go的并发机制go的线程实现由3种模型,有3个核心元素: M:machine 一个M代表一个内核线程,或者说工作线程 P:Process 一个P代表执行Go代码所需要的必须的资源,或称为 上下文环境 G:goroutine 一个G代表一个go代码片段,是对go代码片段的一个封装一个G需要M和P的支持 M结构体的字段说明:mstartfn : 表示M的起始函数,其实就是在编写go语句时,指定的原创 2017-05-31 11:02:15 · 797 阅读 · 0 评论