12 2022 档案
摘要:package main import "fmt" // Golang中空接口和类型断言使用细节 type ADDress struct { Name string Phone int } func main() { var userinfo = make(map[string]interface{
阅读全文
摘要:package main import "fmt" // Golang 中的接口详解 /* 1.接口的介绍 2.Golang接口的定义 3.空接口 4.类型断言 5.结构体值接收者和指针接收者实现接口的区别 6.一个结构体实现多个接口 7.接口嵌套 */ // 实例1:定义一个Usber接口让Pho
阅读全文
摘要:package main import ( "fmt" "github.com/shopspring/decimal" ) // Golang 中的go mod 以及Golang包详解 func main() { /* 1.初始化项目文件夹go mod init 文件夹名称 2.添加包(下面这两个命
阅读全文
摘要:package main import ( "encoding/json" "fmt" ) // Golang结构体和Json相互转换 序列化和反序列化 type Student struct { ID int Gender string name string // 私有属性不能被json包访问。
阅读全文
摘要:package main import "fmt" // Golang中的结构体详解 type newInt int // 自定义类型 type myInt = int // 类型别名 type zsInt int type person struct { name string city stri
阅读全文
摘要:package main import "fmt" // Golang 中的指针 func main() { /* 1.关于指针 指针也是一个变量,但它是一种特殊的变量,它存储的数据不是一个普通的值,而是另一个变量的内存地址。 Go语言中的指针操作非常简单,我们只需要记住两个符号:&(取地址)和 *
阅读全文
摘要:package main // time 时间统计 import ( "fmt" "log" "time" ) func main() { println() now_t := time.Now() fmt.Printf("current now time:%v \n", now_t) time.S
阅读全文
摘要:package main import ( "fmt" "time" ) // Golang time包以及日期函数 func main() { /* 1. time.Now() 获取当前时间 2. Format方法会格式化输出日期字符串 3. 获取当前的时间戳 4. 时间戳转换为日期字符串(年-月
阅读全文
摘要:package main // defer延迟处理函数和return的结合运用 /* 按照下面的示例作了一个总结,文字结合下面的代码更容易理解 总结一下规则: defer里面的变量必须与函数定义的返回值变量是同一个变量才会在最后的时候return defer自执行函数操作后的结果。 不满足这个条件,
阅读全文
摘要:package main import ( "errors" "fmt" ) /* Golang语言函数详解之内置函数panic、recover的基本使用和defer、panic、recover结合使用进行异常处理 */ /* defer、panic、recover 的使用规则记住下面三点: 1.
阅读全文
摘要:package main import "fmt" // Golang函数详解之defer语句的延迟使用 /* defer语句,Go 语言中的defer语句会将其后面跟随的语句进行延迟处理。先被defer的语句最后被执行,最后被defer的语句,最先被执行 */ /* // defer语句执行案例1
阅读全文
摘要:package main // Golang匿名函数 // 这里是专门为if条件整理的练习题 /* if !条件 if !条件 { // if (!条件) 整体为true,执行yyyyyy 反之执行NONONO 此处简言之: if 判断为 true 执行yyyyyy return "yyyyyy"
阅读全文
摘要:package main import ( "fmt" "math/rand" "sort" "strings" "time" ) /* map详解 1.map的介绍 2.map的基本使用 3.判断某个键是否存在 4.map的遍历 5.使用delete()函数删除键值对 6.【案例】按照指定顺序遍历
阅读全文
摘要:package main import ( "fmt" "sort" ) // Golang数组中的切片及sort包 func main() { // 1.选择排序 var numSlice = []int{9, 8, 7, 6, 5, 4} for i := 0; i < len(numSlice
阅读全文
摘要:package main import "fmt" // Go 语言中的切片 /* 学习目标 1.为什么要使用切片 2.切片的定义 3.关于nil的认识 4.切片的循环遍历 5.基于数组定义切片 6.切片再切片 7.关语切片的长度和容量 8.切片的本质 9.使用make()函数构造切片 10.切片不
阅读全文
摘要:package main import "fmt" /*...Golang 中的数组...*/ /* Go 语言中的数组是指一系列相同类型数据的集合。数组中的元素必须要相同数据类型。数组中包含的每个数据被称为数组元素。 1. 数组的长度是类型的一部分,也就是说[5]int 和 [10]int 是两个
阅读全文
摘要:package main import "fmt" /* ...Go语言中的流程控制... */ /* Go语言中的流程控制结构 1. Go 语言中if条件判断的格式如下: if 表达式1{ 分支1 }else if 表达式2{ 分支2 }else{ 分支3 } 解析该if-else条件判断结构如下
阅读全文
摘要:package main import "fmt" /* Golang 中的运算符 Golang内置的运算符: 1. 算术运算符:+ - * / % 2. 关系运算符:!= == > >= < <= 返回值是True或者False 3. 逻辑运算符:&& || !(逻辑NOT运算符,表示条件取反)
阅读全文