随笔分类 -  Go

摘要:二维几何变换相比三维略简单一点但原理基本一致,下列代码实现了平移、缩放、旋转变换,并有一个复合变换矩阵保存所有变换计算后的结果,方便用其结果在OpenGL进行渲染 阅读全文
posted @ 2019-05-01 22:10 鞭挞代码 阅读(1159) 评论(0) 推荐(0)
摘要:JSON是当前互联网最常用的信息交换格式之一,而Go语言标准库提供了编码和解码JSON的包。 使用"encoding/json"可轻松将结构体转换为JSON格式: 该程序成功得到了JSON格式的数据,但存在一个小问题是JSON字段普遍使用驼峰命名,上面我们得到的则是大写开头的。只需添加标签即可解决这 阅读全文
posted @ 2019-04-28 12:05 鞭挞代码 阅读(827) 评论(0) 推荐(0)
摘要:之前学习的Goroutine可以让我们便捷的进行并行编程,而通道则可以让我们方便的实现Goroutine之间的通信。 一个简单的通道使用示例: package mainimport ( "fmt" "time")func slowFunc(c chan string) { time.Sleep(ti 阅读全文
posted @ 2019-04-08 12:14 鞭挞代码 阅读(369) 评论(0) 推荐(0)
摘要:并发是编程语言提供的一种常见的功能,Go语言提供了Goroutine让开发者能够处理并发操作。 下面是一个模拟阻塞的操作: package main import ( "fmt" "time" ) func slowFunc() { time.Sleep(time.Second * 2) fmt.P 阅读全文
posted @ 2019-04-06 16:57 鞭挞代码 阅读(344) 评论(0) 推荐(0)