Go 内置的 JSON 解析 Go 内置的 JSON 解析 利用反射实现,通过 FelidTag 来标识对应的 json 值 1234567891011121314type BasicInfo struct { Name string `json:"name"` Age int `json:"age"`}type JobInfo struct & 2021-10-20 Go
Go Channel 通道 Go channel基本语法和需要注意的点 语法定义 1var channel chan [type] * 使用 `<-` 传递数据 * `chan <- data` 发送数据到通道,向通道中写数据 * `data <- chan` 获取通道中的数据,从通道中读取数据 注意的点 它是用于 goroutine 之间进行传递消息的 每个 channel 都有相关联的数据类型, 2021-10-20 Go
Go http 服务默认的路由规则和更好的路由 Go http 服务默认的路由规则和更好的路由Go Default Router12345678910func (sh serverHandler) ServeHTTP(rw ResponseWriter, req *Request){ handler := sh.srv.Handler if handler == nil { handler = De 2021-10-20 Go
Go interface Go interface 通过关键字 type 和 interface,声明出接口类 type TestInterface interface {} 因为接口类型与其他数据类型不同,它是没法被实例化的。既不能通过调用 new 函数或 make 函数创建出一个接口类型的值 我们通过 interface 来定义对象的一组行为方法,如果某个对象实现了某个接口类型的所有方法,则此对象就 2021-10-20 Go
Go map类型 Go map 类型基本定义 类似其它语言中的哈希表或者字典,以 key=>value 形式存储数据 格式为 map[keyType]valueType key 必须是支持 == 或者 != 比较运算的类型,不可以是函数,map 或者 slice map 使用 make() 创建,支持 := 这种简写的方式 map 是无序的,每次打印出来的 m 2021-10-20 Go
Go Package Go Package 基本复用模块单元以首字母大写来表明可以被包外代码访问 代码的 package 可以和所在的目录不一致 同一目录里面的 Go 代码的 package 要保持一致 init 方法 在 main 被执行前,所以依赖的 package init 方法都会被执行 不同包的 init 函数按照包倒入的依赖关系决定执行顺序 每个包可以有多个 init 函数 包的每个源文件也可以有多个 i 2021-10-20 Go
Go String 类型 Go String 类型 零值 不是 null 是 空字符串 string 是数据类型,不是引用或者指针类型 string 是只读的 byte slice, len 函数可以返回它所包含的 byte 数 string 的 byte 数组可以存放任何数据 Unicode UTF8 Unicode 是一种字符集 (code point 字符编码) UTF8 是 Unicode 的存储实现 (转换为字 2021-10-20 Go
Vue 常见指令 Vue 常见指令123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960<template> <!-- v-text:在元素当中插入值 --> <view v-text='singe 2021-10-20 前端 Vue
mac 安装 RabbitMQ 安装 RabbitMQ (http://localhost:15672)访问地址是:RabbitMQ ManagementZ 帐号密码: guest 安装过程brew update 执行安装brew install rabbitmqbrew install rabbitmq-c 执行安装 php 扩展12345git clone https://github.com/pdezwart/php-am 2021-10-20 RabbitMQ
PHP 实现 AES-128-CBC-PKCS5Padding 加密 PHP 实现 AES-128-CBC-PKCS5Padding 加密 最近在工作中负责对接 API,数据接⼝交互过程中,不可避免会有⼀些敏感数据的传输,为了使数据交互更加安全,因此对数据进行加密。对方的要求是对接口的业务数据进行 AES-128-CBC-PKCS5Padding 加密,然后再做 Base64 编码将得到的最终字符串进行提交,也给到了加密方式对应的密钥(key)和初始化向量(偏移量) 2021-10-20 PHP