以下内容转载自:平也的技术博客 的 PHP转Go系列:map映射
映射的定义初识映射会很懵,因为在PHP中没有映射类型的定义。其实没那么复杂,任何复杂的类型在PHP中都可以用数组表示,映射也不例外。

$array['name'] = '平也';[......]

阅读全文

有的时候我们初始化一个json字段,预期是如果没有传入这个值,则不给结构体对应属性赋值,这个时候就需要用到omitempty了。
示例代码:

type Dog struct {
Breed string // 下面的第一个逗号是将name标签和omite[......]

阅读全文

不常用指针,所以容易忘记,在Go语言中,指针是用于存储变量内存地址的一种类型。它们可以使用 & 运算符获取变量的地址,并且可以使用 * 运算符来解引用该地址以访问变量的值。。
指针的实现指针是通过Go语言的类型系统来实现的。每个变量都具有一个类型,该类型[……]

阅读全文

Supervisor是一个进程管理工具,可用于在Linux系统上监控和管理进程。它可以启动、停止、重启、自动恢复失败的进程,并提供日志记录和统计信息等功能。Supervisor通过配置文件来管理进程,可以轻松添加和删除进程,并支持程序后台运行和重定向输出等特性[……]

阅读全文

一般VPS默认带的Go语言或者你直接通过yum、apt安装的,版本都不会是最新的,如何安装最新版的Go语言到系统中呢?
方法如下:ARM实例:

wget https://go.dev/dl/go1.20.1.linux-arm64.tar.gz
tar[......]

阅读全文

其实,PHP转golang,惯性思维,len的话会有报错提示,而你如果想使用类似PHP的count的len来取[]interface{}类型的长度,也是可以的。
使用类型断言即可,示例代码如下:

fmt.Println(len(v.Charts.([]in[......]

阅读全文