摘要:
1. type关键字 定义类型别名 type myInt = int var a myInt = 1 var b int = 2 fmt.Println(a + b) 类型定义 定义接口 定义结构体 类型判断 2. 结构体 定义结构体 type person struct { name string 阅读全文
摘要:
1. 函数定义 func 函数名(参数1, 参数2 类型, 参数3 类型) (返回值1类型, 返回值2类型){ return 类型1, 类型2 } func main() { add(1, 2, 3.1) } func add(a, b int, c int) (int, error) { re 阅读全文
摘要:
1. 数组 go中的数组需要提前定义好长度 初始化 1 var course [3]string course[0] = "go" course[1] = "grpc" course[2] = "gin" 初始化 2 course := [3]string{"go", "grpc", "gin"} 阅读全文
摘要:
if条件判断 if age > 18 { } else if age == 18 { } else { } switch语句 score := 80 switch score { case 60, 70, 80: fmt.Println("一般") case 90, 100: fmt.Println 阅读全文
摘要:
字符串常用方法都在strings包中 高性能字符串拼接 var builder strings.Builder builder.WriteString("用户名") builder.WriteByte(97) str := builder.String() fmt.Println(str) 包含字符 阅读全文
摘要:
通常使用 str := fmt.Sprintf("%d", a) fmt.Printf("%s", str) 缺省格式和类型 | 格式化后效果 | 格式 | 描述 | | | | | | [0 1] | %v | 缺省格式 | | []int64{0, 1} | %#v | go语言打印 | | [ 阅读全文
摘要:
1. 算数运算符 如: + - * / ... 2. 关系运算符 == != > < >= <= 3. 逻辑运算符 | 运算符 | 含义 | | | | | && | 与运算。如果两个操作数都⾮零,则条件变为真 | | || | 或运算。如果任何两个操作数是⾮零,则条件变为真 | | ! | ⾮运算 阅读全文
摘要:
1. bool类型 布尔型的值只可以是常量 true 或者 false。 var b bool = true 2. 数值型 1. 整数型 int8 有符号 8 位整型 (-128 到 127) ⻓度:8bit int16 有符号 16 位整型 (-32768 到 32767) int32 有符号 3 阅读全文
摘要:
1. 变量定义 变量必须先定义后使用 变量必须有类型 变量定义后不能改变类型 变量定义后必须使用 var ( name string = "goland" age int = 18 ) // 简洁定义,有冒号,不能用于全局定义 name := "goland" age := 18 // 没有冒号 v 阅读全文
摘要:
实时同步还可以使用inotify+rsync命令,但是不太方便https://www.cnblogs.com/forlive/p/10769895.html sersync还可以实现开机自启动 配置rsync守护进程 安装rsync yum install rsync 修改rsync配置文件/etc 阅读全文