Go
文章平均质量分 72
小黑黑
o0o_-_
这个作者很懒,什么都没留下…
展开
-
【recast-navigation-js】通过websocket获取navmesh数据并初始化
通过websocket获取navmesh数据并使用recast-navigation-js+threejs绘制navmesh原创 2024-05-12 18:23:32 · 719 阅读 · 2 评论 -
【golang/g3n】3D游戏引擎G3N的windows安装与测试
本文主要介绍了golang 3d游戏引擎g3n(Go 3D Game Engine)的windows环境安装,以及一个简单的测试用例。原创 2023-12-16 15:21:53 · 1241 阅读 · 1 评论 -
【go/方法记录】局部坐标与世界坐标间的相互转换(位置/方向)
local space与world space之间的相互转换,同时记录了旋转矩阵、四元数、欧拉角之间的转换原创 2023-11-16 18:05:25 · 653 阅读 · 0 评论 -
【golang/实践】局域网环境搭建go proxy(使用Athens)
感觉不是很好用搭个proxy还搭了这么久,不太行(主要前面外网起athens的时候用的。原创 2023-06-08 12:05:40 · 1547 阅读 · 0 评论 -
【错误记录/go】slice变量赋值以及slice变量是结构体还是指针?
其实上述代码具有一定的迷惑性,其实换成下述代码结果也是一样的。所以重点是搞清楚在slice赋值的时候发生了什么。对于下述代码段,输出是什么呢?原创 2023-03-25 16:15:32 · 516 阅读 · 1 评论 -
【golang/问题记录】goroutine之间数据竞争问题
goroutine之间数据竞争问题。原创 2022-11-16 11:04:50 · 304 阅读 · 0 评论 -
【golang/http】对http返回内容进行压缩
【代码】【golang/http】对http返回内容进行压缩。原创 2022-08-31 20:31:20 · 1416 阅读 · 1 评论 -
【golang/redis】redis中大数字自动转换成指数形式的处理
说在前面go version:go1.14.1 windows/amd64redis version:5.0.14场景在使用redis的有序集合(sorted set)实现排行榜功能的时候,通常会对成员(member)的分数(score)进行一定的设计;例如最简单的分数榜,可以使用:uint64(score)<<32∣uint64(0×FFFFFFFF−uint32(cur_time_stamp))uint64(score) << 32 | uint64(0\t原创 2022-04-25 13:13:13 · 403 阅读 · 0 评论 -
【golang/方法记录】有序列表的简易实现
说在前面go version:go1.14.1 windows/amd64实现借助golang中的sort包可以方便的使用二分查找。func Search(n int, f func(int) bool) int { // Define f(-1) == false and f(n) == true. // Invariant: f(i-1) == false, f(j) == true. i, j := 0, n for i < j { h := int(uint(i+j原创 2022-03-11 22:15:20 · 939 阅读 · 0 评论 -
【golang/实验性】如何使用类型名进行实例化
文章目录说在前面问题提出其他语言注册式方法注册式处理指针类型神奇的方法接口调用参考说在前面go版本:go1.14.1 windows/amd64问题提出已定义了一些结构体,这些结构体有一些通用的方法(interface{}),然后想要通过这个结构名去调用这些方法,由此引出了这个问题。定义结构体type XStruct strcut { Data int}使用结构体名来实例化,例如a := function("XStruct")fmt.Println(a.Data)是否可原创 2021-11-05 18:43:55 · 645 阅读 · 0 评论 -
【go/方法记录】判断两日期是否同一天、同一周、同一月
说在前面go版本:go version go1.13.8 linux/amd64代码package mainimport ( "fmt" "time")/* golang的time.Now()返回的是地方时(local time)*/func InSameDay(t1, t2 int64) bool { y1, m1, d1 := time.Unix(t1, 0).Date() y2, m2, d2 := time.Unix(t2, 0).Date() retur原创 2021-10-09 21:48:30 · 3895 阅读 · 0 评论 -
【go/方法记录】切片乱序
方法import "math/rand"func Shuffle(n int, swap func(i, j int))例子package mainimport ( "fmt" "math/rand" "time")type A struct { a uint}func main() { b := make([]*A, 0, 0) b = append(b, &A{ 0, }) b = append(b, &A{ 1, }) b =原创 2021-01-28 18:12:19 · 1234 阅读 · 2 评论 -
【go/webrtc】使用insertable-streams给每一帧添加额外数据
说在前面操作系统:windows10(别问我为啥在windows下)测试浏览器:chrome86.0、edge(旧版不支持)go版本:1.14.1相关库:pion/webrtc(应该是3.0.0版本)吐槽:我又来整视频流相关的东西,这一篇是简单修改了它的一个demo准备工作go自行安装,不再赘述ffmpeg自行安装,不再赘述pion-webrtc# windowsset GO111MODULE=ongo get github.com/pion/webrtc/v3# 再找原创 2020-11-11 23:03:24 · 1032 阅读 · 2 评论 -
【go/实践】(二)http服务器上使用redis
文章目录说在前面实验要求说在前面实验环境:【go/vscode】远程环境搭建(离线版/gopls版)客户端环境:chrome 84.0.4实验要求在上一节的基础上,要求服务器能够存储客户请求的值。原创 2020-08-03 18:36:57 · 498 阅读 · 0 评论 -
【go/实践】(一)创建简单的http服务器
参考资料学习用Go编写HTTP ServerGo 网络编程:使用 Handler 和 HandlerFuncgolang 构建HTTP服务原创 2020-07-31 15:05:11 · 243 阅读 · 0 评论 -
【go/vscode】远程环境搭建(离线版/gopls版)
说在前面Go安装远程环境本地环境Go插件(本地环境)安装gopls(远程环境)VSCode连接VSCode配置原创 2020-07-31 12:02:42 · 2714 阅读 · 0 评论 -
【go/vscode】远程环境搭建(离线版/传统插件版)
文章目录说在前面VS Code离线安装VS Code Extensions离线安装下载Go插件插件地址插件下载(Windows)错误处理1远程主机安装测试补全跳转说在前面vscode 版本:golang 版本测试环境:wsl(ubuntu)VS Code离线安装VS Code Extensions离线安装下载Go插件插件地址网上很多教程有离线下载的地址,但是有的博文年代久远,链接未维护,所以这里使用的是vscode github地址插件gocodegopkgsgo-原创 2020-07-28 22:25:56 · 3633 阅读 · 0 评论