Go语言的defer算是一个语言的新特性,至少对比当今主流编程语言如此。defer语句调用一个函数,这个函数执行会推迟,直到外围的函数返回,或者外围函数运行到最后,或者相应的goroutine pan
Go 语言相比Java等一个很大的优势就是可以方便地编写并发程序。Go 语言内置了 goroutine 机制,使用goroutine可以快速地开发并发程序, 更好的利用多核处理器资源。这篇文章学习 g
go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性,有下面的特征:1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等2 每个包可以拥有多个i
Go函数和一些其他语言不一样的地方1、函数格式不同func GetMsg(i int) (r string) { fmt.Println(i) r = "hi"
go语言中channel可以理解是一个先进先出的队列,通过管道进行通信。CSP 模型:传统的并发模型主要分为 Actor 模型和 CSP 模型,CSP 模型全称为 communicating sequ
go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;当有多个GOPATH时默认将go get获取的包存
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行
读写锁实际是一种特殊的 自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于 自旋锁而言,能提高 并发性,因为在 
指针1、简单的定义一个指针package main import "fmt" func main(){ var p *int i :
int 是带符号整数类型,其大小至少为32位。 它是一种确切的类型,而不是 int32 的别名。int 不是int32,那 int 在内存占多少字节呢?官方没有明确,让我们测试下。GOARCH=&qu