Golang 对称加密解密 Golang 对称加密解密对称加密, 加解密都使用的是同一个密钥, 其中的代表就是AES,DES 非对加解密, 加解密使用不同的密钥, 其中的代表就是RSA AESAES,即高级加密标准,是一个对称分组密码算法,旨在取代DES成为广泛使用的标准.AES中常见的有三种解决方案,分别为AES-128,AES-192和AES-256. package main import ( "byte 2024-03-23 Golang #Golang
Golang 文件目录处理 Golang 文件目录处理文件读取方法1 1、只读方式打开文件 file,err := os.Open() 2、读取文件 file.Read() 3、关闭文件流 defer file.Close() //打开文件 返回一个指针 file, err := os.Open("./11.go") defer file.Close() if err != nil 2024-03-22 Golang #Golang
Golang反射 Golang 反射程序运行期间对程序本身进行访问和修改的能力 reflect.TypeOf() 获取对象的Type reflect.ValueOf() 获取对象的Value //TypeOf 这个函数返回任何表达式的类型 var a int = 64 s := reflect.TypeOf(a) fmt.Println(s.Name()) //类型名称 fmt.Println(s.Ki 2024-03-19 Golang #Golang
Golang并发 golang并发goroutine并发 多线程单cpu上运行,同一时间内只有一个进程执行 并行 多线程多cpu运行 同一时刻多个进程一起执行 如果线程数大于cpu数 既有并行又有并发 package main import ( "fmt" "runtime" "sync" "time" ) var 2024-03-19 Golang #Golang
Centos8 安装中文字体库 Centos8 安装中文字体库使用PDF文件生成时,有时需要使用程序往PDF文件写入中文,系统环境没有对应的中文字体库会导致写入时乱码 1、安装fontconfigyum install -y fontconfig 2、创建目录并导入对应的字体库cd /usr/share/fonts mkdir chinese 打开windows下字体库,选择宋体导入到该目录下 chmod -R 755 /us 2024-03-08 Linux #Linux
Esxi常用命令 shell命令1、services.sh 管理Esxi的所有服务,支持的参数有stop start restart 重启所有服务 services.sh restart 2、/etc/init.d 和Linux系统一样, 可重启某个服务 /etc/init.d/xxx restart 3、查看所有服务的运行状态 cat /etc/chkconfig.db 4、vm 2024-03-08 Vmware #Vmware
Golang函数 函数是Golang中的一个基本概念,用于完成特定的功能,由以下几部分组成 func 函数名 (参数列表) (返回值俩表) { 函数体 } 函数的定义以关键字func开头,接着是函数名,参数列表,返回值列表,最后是函数体 函数的参数函数的参数列表由形参和实参组成。形参是函数定义中的参数,是函数签名中的一部分,与变量的定义类似,在函数调用时,形参将被赋予实参的值,如: fun 2024-03-08 Golang #Golang
Golang序列化json 结构体转换为jsonimport ( "encoding/json" "fmt" ) type Student struct { Id int Gender string Name string Sno string } s1 := Student{ Id: 1, Gender: 2024-03-08 Golang #Golang
Golang结构体继承 结构体嵌套切片和maptype Person struct { Name string Age int Hobby []string map1 map[string]string } var p Person p.Name = "张三" p.Age = 20 p.Hobby = make([]string, 3, 6) p.Hob 2024-03-08 Golang #Golang
Golang接口 接口定义type 接口名 interface { 方法1 (参数列表1) 返回值1 } //接口是一个规范 type Usber interface { start() stop() } //如果接口里面有方法的话,必要要通过结构体或者通过自定义类型实现这个接口 type Phone struct { Name string 2024-03-08 Golang #Golang