游戏配置转换工具

Go 

游戏配置转换工具   在游戏开发过程中,肯定会需要用到一些配置,如果联网游戏还会涉及到服务器和客户端。相同的功能不同的属性可能会在服务器和客户端共用,有的可能只有服务器使用,有的只有客户端来使用。在配置表的时候如果服务器和客户端分开来配容易出错。可以把数据配在一个表里,然后用工具拆分是服务器的还是客

Golang:Delve版本太低无法Debug

Go 

问题描述 今天把Go从1.12版本升到了1.14,然后发现在Goland进行Debug时就报错了。 Version of Delve is too old for this version of Go (maximum supported version 1.12, suppress this er

Mac下安装Go


一、下载 去Golang官网 )下载需要的版本,这里直接下载苹果版的pkg 二、 安装 直接双击运行pkg,在弹出的安装页面直接安装就行了。 三、测试 输入go version测试go版本。用go env可以查看go环境的变量 默认安装的 GOROOT="/usr/local/go" GOPATH=

Go 命令行参数

Go 

在linux中,很多都程序都习惯用命令行传参。 如: /usr/local/frp/frps -c /usr/local/frp/frps.ini 1. os.Args 对于Go,命令行参数是用os.Args这个string的切片来存储的。启动的时候,各参数以空格分割。os.Args的长度到少为1

Go中排序

Go 

刚接触go的时候,要排个序得重写Len()、Swap()、Less() 三个方法,好蛋疼的感觉。后现1.8版本后更新了sort库,排序用起来就简单多了。 1. 基本数据排序 基本数据为int、float64、string。int和float64直接比大小,string则是安顺序比较字符的ASCII码

Go中使用 SQLite 数据库

Go 

一、前言 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的 SQL 数据库引擎。其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保 SQLite 的二进制文件存在即可开始创建、连接和使用

Go中使用sync.Map

Go 

1. 前提 Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 2. map并发读写测试 package main import ( "os/signal" "runtime" "syscall" ) func main() { // 创建一个int到int

Goland 编译出现:exec: "gcc": executable file not found in %PATH%

Go 

Goland 编译出现:exec: "gcc": executable file not found in %PATH%。 一、原因 在项目中引用 了cgo库,需要gcd编译c代码 二、解决办法:安装gcc编译器 MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w64,

Go配置GOPROXY

Go 

在go版本大于1.13后,可以用go env -w来设置环境变量 阿里配置: go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/ 七牛云配置: go env -w GOPROXY=https://goproxy.c

CentOS7 中安装Go开发环境

Go 

下载 去go官网找到最新的版本(或需要的版本)下载 wget https://dl.google.com/go/go1.21.9.linux-amd64.tar.gz 解压 tar -C /usr/local -xzf go1.21.9.linux-amd64.tar.gz 加入环境变量配置 c