
一、临界资源临界资源: 指并发环境中多个进程/线程/协程共享的资源。但是在并发编程中对临界资源的处理不当, 往往会导致数....
一、引入先看官方Doc中Rob Pike给出的关于反射的定义:Reflection in computing is the ability of a program to ex
生命不止,继续Go go go。。Go语言在io操作中,还提供了一个bufio的包,使用这个包可以大幅提高文件读写的效率。一、bufio包....
首先,file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现。一、FileInfo接口FileInfo接....
http://7xtcwd.com1.z0.glb.clouddn.com/千锋Go语言教程:第5节_file操作.mp4
在标准库中,还为我们提供了time包,里面都是关于日期时间的操作,都比较简单。1、获取时间对象获取当前时间:func Now() Ti....
go语言的最大两个亮点,一个是goroutine,一个就是chan了。二者合体的典型应用CSP,基本就是大家认可的并行开发神器,简化了....
Golang中引入两个内置函数panic和recover来触发和终止异常处理流程,同时引入关键字defer来延迟执行defer后面的函数。一直等....
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。让我们再深入一点,看看如何定义错误类型的构建。错误是一个带有....
创建自定义错误可以使用errors包下的New()函数,以及fmt包下的:Errorf()函数。//errors包:func New(text string) error {}
在实际工程项目中,我们希望通过程序的错误信息快速定位问题,但是又不喜欢错误处理代码写的冗余而又啰嗦。Go语言没有提供像....
1、_操作如果仅仅需要导入包时执行初始化操作,并不需要使用包内的其他函数,常量等资源。则可以在导入包时,匿名导入。这个....
http://7xtcwd.com1.z0.glb.clouddn.com/千锋Go语言教程:96%20错误error.mp4
type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心....
select 是 Go 中的一个控制结构。select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运....
一、Seeker接口Seeker是包装基本Seek方法的接口。type Seeker interface { Seek(offset int64, whence
下面我们详细的来介绍一下这两个函数:init()、main() 是 go 语言中的保留函数。我们可以在源码中,定义 init() 函数。此函....
http://7xtcwd.com1.z0.glb.clouddn.com/千锋Go语言教程:第1节_包的使用.mp4
Go语言使用包(package)这种语法元素来组织源码,所有语法可见性均定义在package这个级别,与Java 、python等语言相比,这....
1.1 接口的类型接口与鸭子类型:先直接来看维基百科里的定义:If it looks like a duck, swims like a duck, and quacks li