golang
已收录文章:14020篇
-
简介 testify可以说是最流行的(从 GitHub star 数来看)Go 语言测试库了。testify提供了很多方便的函数帮助我们做assert和错误信息输出。使用标准库testing,我们需要自己编写各种条件判断,根据判148 收藏
-
消费者 package main import ( "fmt" "github.com/streadway/amqp" ) func failOnError(err error, msg string) { if err != nil { fmt.Println("%s: %s", msg, err) } } // 只能在安装 rabbitmq 的服务器上操作 func main() { conn, err := amqp.Dial148 收藏
-
1. 模型 1.1. 模型定义 type User struct { gorm.Model Birthday time.Time Age int Name string `gorm:"size:255"` // string默认长度为255, 使用这种tag重设。 Num int `gorm:"AUTO_INCRE148 收藏
-
1. 什么是grpc和protobuf 1.1 grpc gRPC是一个高性能、开源和通用的RPC框架,面向移动和HTTP/2设计。 目前提供C、Java和Go语言版本,分别是: grpc,grpc-java,grpc-go.其中C版本支持C, C++,Node.js,Python,Ruby,Objective-148 收藏
-
什么是 channel 管道 它是一个数据管道,可以往里面写数据,从里面读数据。 channel 是 goroutine 之间数据通信桥梁,而且是线程安全的。 channel 遵循先进先出原则。 写入,读出数据都会加锁。 chan148 收藏
-
案例:如果我们起了一个协程,但这个协程出现了panic,但我们没有捕获这个协程,就会造成程序的崩溃,这时可以在goroutine中使用recover来捕获panic,进行处理,这样主线程不会受到影响。 代码148 收藏