golang
已收录文章:14013篇
-
遇到golang channel 的一个问题:发现go 协程读取channel 数据 并没有按照预期进行协作执行。 经过查资料: 使用channel 操作不当导致,channel分 有缓冲区 和 无缓冲区 , 以下是两者的区别。 无113 收藏
-
比如,有人写代码就会在每一层都判断错误并记录日志,从代码层面看,貌似很严谨,但是如果看日志会发现一堆重复的信息,等到排查问题时反而会造成干扰。 今天给大家总结三点Go代码错288 收藏
-
GO类型转换及与C的类型转换 类型转换 语法 dst := float32(src) 示例 var num int = 520 f32 := float32(num) i64 := int64(num) 注意:加入val是一个指针,int32(val)相当于*(int32(var1)),指针不能直接转换成一个int3416 收藏
-
正文 不变性的概念非常简单,在您创建结构体后,就永远无法修改它。这个概念听起来非常简单,但您的程序想利用它从中收益并不是那么容易。接下来我们在 Go 中,使用不变性概念,来让您398 收藏
-
废话不多说,直接上官网demo package main import ( "log" "github.com/fsnotify/fsnotify" ) func main() { watcher, err := fsnotify.NewWatcher() if err != nil { log.Fatal(err) } defer watcher.Close() done := make(chan bool) go func() {215 收藏
-
反射是 Go 语言的高级主题之一。我会尽可能让它变得简单易懂。 本教程分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类型? reflect 包 reflect.Type 和 reflect.Value reflec155 收藏