标签 G 下的文章

Go 的互斥锁

在使用 Go 构建 Web 应用程序时,所有传入的 HTTP 请求都会被路由到对应处理逻辑的 Goroutine 中。如果应用程序在处理请求的时候,有读写同一块内存数据, 就存在竞态条件的风险。( Spanner 支持 读写锁定 的事务模式,单个逻辑时间点以原子方式执行一组读写,不存在竞态条件问题)

go语言项目自动下载所有的依赖

  • go
大部分情况下大家下载 Go 项目都是使用`go get`命令,它除了会下载指定的项目代码,还会去下载这个项目所依赖的所有项目。但是有的时候我们的项目由于各种原因我们的项目会员很多包没有下载,要每个包都重新下载。这样的话怎么办呢?

谈谈Go Context

控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context,今天我就谈谈Context。WaitGroup是一种控制并发的方式,它的这种方式是控制多个goroutine同时完成。

如何设置GOPATH

在Go1.8之前,我们安装Go,都需要手动指定GOPATH,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以这个目录下面有三个子目录:src、bin、package

为Flutter应用添加loading效果

在App中,如果一项任务需要长时间等待,我们通常会在页面上显示loading的状态,在Flutter中这可以通过使用 ProgressIndicator 小部件来完成。您可以通过编程方式显示进度 UI,方法是通过布尔型标志在控制呈现到进程 UI,并告诉 Flutter 在长时间运行任务开始之前更新其状态,并在结束之后隐藏它。