随笔分类 -  Go-basics

摘要:1. 切片的创建和使用 package main import "fmt" func main() { /* 数组array: 存储一组相同数据类型的数据结构。 特点:定长 切片slice: 同数组类似,也叫做变长数组或者动态数组。 特点:变长 是一个引用类型的容器,指向了一个底层数组。 切片创建: 阅读全文
posted @ 2020-02-01 04:11 1769987233
摘要:1. 数组的创建和使用 package main import "fmt" func main() { /* 数据类型: 基本类型:整数,浮点,布尔,字符串 复合类型:array,slice,map,struct,pointer,function,channel。。。 数组: 1.概念:存储一组相同 阅读全文
posted @ 2020-01-31 11:34 1769987233
摘要:一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:代码从上向下逐行的执行 选择结构:条件满足,某些代码才会被执行。0-1次 if语句,switch语句 循环结构:条件满足,某些代码会被反复的多次执行。0-n次 for语句 二、循环语句 循环语句表示条件满足, 阅读全文
posted @ 2020-01-31 10:53 1769987233
摘要:一、程序的流程结构 程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。 顺序结构:从上向下,逐行执行。 选择结构:条件满足,某些代码才会执行。0-1次 分支语句:if,switch,select 循环结构:条件满足,某些代码会被反复的执行多次。0-N次 循环语句:for 二、条件语句 2. 阅读全文
posted @ 2020-01-31 10:34 1769987233
摘要:package main import ( "math/rand" "fmt" "time" ) func main() { /* 生成随机数random: 伪随机数,根据一定的算法公式算出来的。 math/rand */ num1 := rand.Int() fmt.Println(num1) f 阅读全文
posted @ 2020-01-31 10:30 1769987233
摘要:一、基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true 1.2 数值型 1、整数型 int8 有符号 8 位整型 (-128 到 127) 长度:8bit int16 有符号 16 位整型 (-32768 到 阅读全文
posted @ 2020-01-30 06:10 1769987233
摘要:package main import ( "fmt" "bufio" "os" ) func main() { /* 输入和输出: fmt包:输入,输出 输出: Print() //打印 Printf() //格式化打印 Println() //打印之后换行 格式化打印占位符: %v,原样输出 % 阅读全文
posted @ 2020-01-30 06:02 1769987233
摘要:1. 递归介绍 package main import ( "fmt" ) func test(n int) { if n > 2 { n-- test(n) } fmt.Println("n=", n) // 2 2 3 //if n > 2 { // n-- // test(n) //} els 阅读全文
posted @ 2020-01-29 01:49 1769987233
摘要:1. 栈的介绍 2. 栈的应用 3. 栈入门 package main import ( "fmt" "errors" ) //使用数组来模拟一个栈的使用 type Stack struct { MaxTop int // 表示我们栈最大可以存放数个数 Top int // 表示栈顶, 因为栈顶固定 阅读全文
posted @ 2020-01-29 01:17 1769987233
摘要:1. json介绍 2. json格式说明 3. json序列化 3.1 结构体序列化 package main import ( "fmt" "encoding/json" ) //定义一个结构体 type Monster struct { Name string `json:"monster_n 阅读全文
posted @ 2020-01-26 03:17 1769987233
摘要:1. os.Args package main import ( "fmt" "os" ) func main() { fmt.Println("命令行的参数有", len(os.Args)) //遍历os.Args切片,就可以得到所有的命令行输入参数值 for i, v := range os.A 阅读全文
posted @ 2020-01-26 03:10 1769987233
摘要:package main import ( "fmt" ) type Point struct { x int y int } func main() { var a interface{} var point Point = Point{1, 2} a = point //oK // 如何将 a 阅读全文
posted @ 2020-01-26 02:49 1769987233
摘要:package main import ( "fmt" "sort" "math/rand" ) //1.声明Hero结构体 type Hero struct{ Name string Age int } //2.声明一个Hero结构体切片类型 type HeroSlice []Hero //3.实 阅读全文
posted @ 2020-01-26 00:26 1769987233
摘要:1. 常量 package main import "fmt" func main() { /* 常量: 1.概念:同变量类似,程序执行过程中数值不能改变 2.语法: 显式类型定义: const b string = "abc" 隐式类型定义: const b = "abc" 3.常数: 固定的数值 阅读全文
posted @ 2020-01-10 01:30 1769987233
摘要:1. 什么是变量 变量就是用描述性的名字指代内存的地址,而不再使用数字。 内存上的内一个字节,有一个编号,这个编号就是地址,类似于房间的门牌号。但是记住很多数字对人类来说是非常困难的,人类更擅长记一个有表意性的名字。 变量可以理解为一个“有名称的容器”,用于装各种不同类型的数据。编程人员通过对变量的 阅读全文
posted @ 2020-01-10 01:28 1769987233
摘要:1. go项目工程结构 配置好工作目录后,就可以编码开发了,在这之前,我们看下go的通用项目结构,这里的结构主要是源代码相应地资源文件存放目录结构。 1.1 gopath目录 gopath目录就是我们存储我们所编写源代码的目录。该目录下往往要有3个子目录:src,bin,pkg。 src 里面每一个 阅读全文
posted @ 2020-01-10 01:26 1769987233