Golang

Golang

0篇文章
序言 Go 在通道这一块,没有内置函数判断通道是否已经关闭,也没有可以直接获取当前通道数量的方法。所以对于通道,Go 显示的不是那么优雅。另外,如果对通道进行了错误的使用,将会直接...
什么是并发安全 并发情况下,多个线程或协程会同时操作同一个资源,例如变量、数据结构、文件等。如果不保证并发安全,就可能导致数据竞争、脏读、脏写、死锁、活锁、饥饿等一系列并发问题,产...
前言 假设gRPC服务端的主机名为qw.er.com,需要为gRPC服务端和客户端之间的通信配置tls双向认证加密。 生成证书 生成ca根证书。生成过程会要求填写密码、CN、ON、...
尝试了LiteIDE碰到调试问题无法解决,只有换成了vscode. vscode有个问题,   golang.org/x/ 这个包名下的包都下载不了,需要到https://gith...
很多人都说用go代替php或者java的最大短板就是写业务太反人类。经过最近的一些使用,发现确实与常见的java或者c++有些区别,在这里说明一下。 go继承多态的现状 go没有类...
有时候想根据不同的参数编译不同的内容,可以在编译命令中增加参数。 go build -ldflags -X main.mytest=abc 在程序main函数前定义对应的变量 va...
开发高性能server的时候,不可避免的需要对原生socket做一些配置调优,包括设置io复用、接收发送缓存大小等 如果使用io复用,必须要设置监听socket为SO_REUSEA...
本专题写作的目的其实是分享go语言编程的使用场景,介绍go语言编程的方方面面,让大家能够用好这个由google公司发明的强力工具,提升大家在这方面的生产力,毕竟”君子善假与物也“嘛...
最近项目中用到了boltdb这个go开发的key/value 数据库,但是之前并有接触过,所以特意去看了官方,也找了些资料,网上找的资料要不就是官方文档的翻译,要不就是简单的介绍一...
  主流开发语言,为了达到项目间的低耦合,都会借助IoC框架来实现。即抽象和实现分离,使用抽象层,不用关心这些抽象层的具体实现;抽象层的实现,可以独立实现。现在比较流行的领域驱动设...
本文讲解的是golang.org/x/sync这个包中的errgroup 1、errgroup 的基础介绍 学习过 Go 的朋友都知道 Go 实现并发编程是比较容易的事情,只需要使...
字符串 ==> time.Time package main import ( "fmt" "log" "time" ) func main() { // time包默认时区...

关注我们的公众号

微信公众号