go语言
jageros
https://github.com/jageros
展开
-
程序内部发布监听事件golang实现
简介这是一个开源的用于golang程序内部发布和监听事件的package,其原理是通过定义一个全局变量存储监听的事件id和对应的handle函数,当发布事件时,通过事件id查找对应的handle,如果找到则执行该handle函数。使用说明安装go get github.com/jageros/eventhub使用监听事件seq := eventhub.Subscribe(eve...原创 2019-12-04 20:53:42 · 2634 阅读 · 0 评论 -
golang 队列: gopkg.in/eapache/queue原理和使用方法
golang queue: gopkg.in/eapache/queue说明:本文主要介绍golang queue 库:gopkg.in/eapache/queue的实现原理和使用。第三方开源库获取: go get gopkg.in/eapache/queue.v1使用时导入: import "gopkg.in/eapache/queue.v1"原理:队列的缓存区为环形,实际是一个...原创 2019-11-15 13:08:21 · 6248 阅读 · 0 评论 -
go语言基础(一)之文件读写
对文件的读写虽然看似很平常的功能,但对提高大型项目中的一些需要频繁修改的配置参数数据的存储的便捷性却起着非常大的作用,比如一些游戏项目中的战斗配置参数,任务配置参数等,一些需要不断调试修改,增加字段的配置表,我们可以直接将其存储在txt文件中或者lua脚本中,本文来一个存储在txt文件操作的示例。 一般这些数据在程序中是存储在结构体数组中的,我们读进来要将其解析存...原创 2018-10-14 02:16:45 · 4195 阅读 · 0 评论 -
golang读取toml配置文件
golang读取toml配置文件第三方开源库第三方开源库的使用第三方开源库github.com/BurntSushi/toml第三方开源库的使用主要使用该库的这个函数:// DecodeFile is just like Decode, except it will automatically read the// contents of the file at `fpath` and...原创 2019-05-22 17:53:40 · 8171 阅读 · 0 评论 -
golang sync包的使用方法
Golang sync包学习笔记type Once功能: 确保函数只执行一次结构定义:type Once struct { // contains filtered or unexported fields}//function list:func (o *Once) Do(f func())用法示例:package mainimport ( "fmt"...原创 2019-07-21 17:24:44 · 778 阅读 · 0 评论