摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 slice := arr[start:end] 8 切片中的数据:[start,end) 9 arr[:end],从头到end 10 arr[start:]从start到末尾 11 12
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 切片Slice: 8 1.每一个切片引用了一个底层数组 9 2.切片本身不存储任何数据,都是这个底层数组存储,所以修改切片也就是修改这个数组中的数据 10 3.当向切片中添加数据时,如果
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 数组array: 8 存储一组相同数据类型的数据结构。 9 特点:定长 10 11 切片slice: 12 同数组类似,也叫做变长数组或者动态数组。 13 特点:变长 14 15 是一个
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 数组的遍历: 8 依次访问数组中的元素 9 方法一:arr[0],arr[1],arr[2].... 10 11 方法二:通过循环,配合下标 12 for i:=0;i<len(arr)
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 数据类型: 8 基本类型:int,float,string,bool。。 9 复合类型:array,slice,map,function,pointer,channel。。 10 11
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 数组的排序: 8 让数组中的元素具有一定的顺序。 9 10 arr :=[5]int{15,23,8,10,7} 11 升序:[7,8,10,15,23] 12 将序:[23,15,10
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 一维数组:存储的多个数据是数值本身 8 a1 :=[3]int{1,2,3} 9 10 二维数组:存储的是一维的一维 11 a2 := [3][4]int{{},{},{}} 12 13
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 数据类型: 8 基本类型:整数,浮点,布尔,字符串 9 复合类型:array,slice,map,struct,pointer,function,channel。。。 10 11 数组:
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 1.switch的标注写法: 8 switch 变量{ 9 case 数值1:分支1 10 case 数值2:分支2 11 。。。 12 default: 13 最后一个分支 14 }
阅读全文
摘要:1 package main 2 3 import ( 4 "fmt" 5 "math/rand" 6 "time" 7 ) 8 9 func main() { 10 11 /* 12 生成随机数random: 13 伪随机数,根据一定的算法公式算出来的。 14 math/rand 15 */ 16
阅读全文
摘要:1 package main 2 3 import ( 4 "bufio" 5 "fmt" 6 "os" 7 ) 8 9 func main() { 10 /* 11 输入和输出: 12 fmt包:输入,输出 13 14 输出: 15 Print() //打印 16 Printf() //格式化打印
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 7 /* 8 逻辑运算符:操作数必须是bool,运算结果也是bool 9 逻辑与:&& 10 运算规则:所有的操作数都是真,结果才为真,有一个为假,结果就为假 11 "一假则假,全真才真" 12
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 位运算符: 8 将数值,转为二进制后,按位操作 9 按位&: 10 对应位的值如果都为1才为1,有一个为0就为0 11 按位|: 12 对应位的值如果都是0才为0,有一个为1就为1 13
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 7 /* 8 数据类型转换:Type Convert 9 go语言是静态语言,定义,赋值,运算必须类型一致 10 11 语法格式:Type(Value) 12 13 注意点:兼容类型可以转换 14
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 字符串: 8 1.概念:多个byte的集合,理解为一个字符序列 9 2.语法:使用双引号 10 "abc","hello","A" 11 也可以使用`` 12 3.编码问题 13 计算机
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 const ( 7 A = iota // 0 8 B // 1 9 C // 2 10 D = "haha" // iota = 3 11 E // haha iota = 4 12 F = 1
阅读全文
摘要:1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() { 8 /* 9 iota:特殊的常量,可以被编译器自动修改的常量 10 每当定义一个const,iota的初始值为0 11 每当定义一个常量,就会自动累加1 12 直到下一个const出
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 Go语言的数据类型: 8 1.基本数据类型: 9 布尔类型:bool 10 取值:true,false 11 数值类型: 12 整数:int 13 有符号:最高位表示符号位,0正数,1负
阅读全文
摘要:1 package main 2 3 import "fmt" 4 5 func main() { 6 /* 7 常量: 8 1.概念:同变量类似,程序执行过程中数值不能改变 9 2.语法: 10 显式类型定义 11 隐式类型定义 12 13 3.常数: 14 固定的数值:100,"abc" 15
阅读全文
摘要:8086的功能结构可分为独立的两个部分 总线接口单元BIU (Bus Interface Unit)总线接口部件BIU是8086同存储器和I/O设备之间的接口部件,负责对全部引脚的操作。执行单元 EU (Execution Unit)。执行部件EU主要负责执行指令。
阅读全文
摘要:1. 数据类型 1.1 数值类型 类型 大小 范围(有符号) 范围(无符号) TINYINT 1 Bytes (-128,127) (0,255) SMALLINT 2 Bytes (-32768,32767) (0,65535) MEDIUMINT 3 Bytes (-8388608,838860
阅读全文
摘要:1. 查看版本 MariaDB [web1]> SELECT VERSION(); 2. 查看所有数据库 MariaDB [web1]> SHOW DATABASES; 3. 进入 web1 库 MariaDB [(none)]> USE web1; 4. 库中查看表 MariaDB [web1]>
阅读全文
摘要:package main import ( "fmt" "reflect" ) // 1. reflect 获取变量的类型、值 func reflectFn(x interface{}) { v := reflect.TypeOf(x) v1 := reflect.ValueOf(x) fmt.Pr
阅读全文
摘要:Server: package main import ( "bufio" "fmt" "net" ) func worker(conn net.Conn) { defer conn.Close() for { reader := bufio.NewReader(conn) var buf [128
阅读全文
摘要:package main import ( "bufio" "fmt" "os" ) func main() { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { str := scanner.Text() if len(str)
阅读全文
摘要:package main import ( "fmt" "strings" ) func main() { var ( b strings.Builder str string newStr string ) fmt.Scan(&str) for i := len(str); i > 0; i--
阅读全文
摘要:package main import ( "bufio" "fmt" "os" "sort" "strconv" "strings" ) func main() { scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { mp := m
阅读全文
摘要:package main import ( "fmt" ) func main() { var input float64 _, err := fmt.Scanf("%f", &input) if err != nil { return } fmt.Println(int(input + 0.5))
阅读全文
摘要:package main import ( "fmt" ) func main() { var input int _, err := fmt.Scanf("%v", &input) // %v 相应值的默认格式 if err != nil { return } for i := 2; i*i <=
阅读全文
摘要:package main import ( "fmt" ) func main() { var num int for { _, err := fmt.Scanf("%v", &num) // %v 相应值的默认格式 if err != nil { return } fmt.Println(num)
阅读全文
摘要:package main import ( "bufio" "fmt" "os" "strings" ) func main() { scanner := bufio.NewScanner(os.Stdin) var b strings.Builder for scanner.Scan() { b.
阅读全文
摘要:package main import ( "bufio" "fmt" "os" "strconv" ) func main() { /* 解题思路: 1. 数据范围在 1 - 1000, 可以初始化一个长度是1001, 列表项是 false 的列表 2. 获取的数字作为列表的 index, 值置为
阅读全文
摘要:package main import ( "bufio" "fmt" "os" "strings" ) func main() { /* 解题思路:for range 遍历字符串, v 默认是 int32类型 */ scanner := bufio.NewScanner(os.Stdin) sca
阅读全文
摘要:package main import ( "bufio" "fmt" "os" "strings" ) func main() { /* 解题思路:将获取的字符串一空格分隔为数组,求出数组最后一项的长度 */ bs, _, _ := bufio.NewReader(os.Stdin).ReadLi
阅读全文
摘要:1 package main 2 3 import ( 4 "fmt" 5 "runtime" 6 "strconv" 7 "sync" 8 "time" 9 ) 10 11 // sync包中的WaitGroup实现了一个类似任务队列的结构,你可以向队列中加入任务, 12 // 任务完成后就把任务
阅读全文
摘要:package main import ( "errors" "fmt" "reflect" "strconv" ) // 1. 接口存在的意义 type Cat struct{} func (c Cat) say() { fmt.Println("喵喵喵") } type Dog struct{}
阅读全文
摘要:1 package main 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "unsafe" 7 ) 8 9 // 1. 自定义变量类型 10 type newInt int 11 type myInt = int 12 13 // 2. 定义结构体 14 typ
阅读全文
摘要:package main import ( "errors" "fmt" ) // 1. 无返回值的函数 func f1() { fmt.Println("Hello World!") } // 2. 有返回值;多个形参类型一致,可简写 func f2(x, y int) int { return
阅读全文
摘要:package main import ( "fmt" ) // case 1: func f1() int { x := 5 defer func() { x++ }() return x } func f2() (x int) { defer func() { x++ }() return 5
阅读全文
摘要:package main import ( "fmt" ) func calc(base int) (func(int) int, func(int) int) { add := func(i int) int { base += i return base } sub := func(i int)
阅读全文
摘要:package main import ( "fmt" "strings" ) func makeSuffixFunc(suffix string) func(string) string { return func(name string) string { if !strings.HasSuff
阅读全文
摘要:package main import "fmt" func adder2(x int) func(int) int { return func(y int) int { x += y return x } } func main() { var f = adder2(10) // 返回一个 fun
阅读全文
摘要:package main import "fmt" func adder() func(int) int { fmt.Println(1) var x int return func(y int) int { fmt.Println(2) x += y return x } } func main(
阅读全文