自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Go中三种排序:排序整数、浮点数和字符串切片,使用自定义比较器排序,排序任意数据结构

排序整数、浮点数和字符串切片对于[]int ,[]float.[]string这种元素类型时基础类型的切片使用sort包提供了下面几个函数进行排序:sort.Intssort.Floatssort.Stringss := []int{4, 2, 3, 1}sort.Ints(s)fmt.Println(s) // 输出[1 2 3 4]使用自定义比较器排序使用sort.Slice函数排序,它使用一个用户提供的函数来对序列进行排序,函数类型为func(i, j int) bool,其

2020-12-21 10:58:53 704

原创 Golang 切片类型的接口存储多层嵌套Map对象,如何初始化,又如何直接读取嵌套层的key-value值

package mainimport ( "fmt" "reflect")func main() { //定义一个接口类型的切片 in := make([]interface{}, 3) m1 := make(map[string]string) m2 := make(map[string][]byte) //初始化键值对 m1 = map[string]string{ "teleplay1": "情定大饭店", "teleplay2": "天国的阶梯", "tel

2020-12-19 18:55:05 847 1

原创 Go Map初始化方式及Map的多层嵌套

package mainimport ( "fmt")func main() { //多维map的声明与实现 //方法1:初始化一个空的多维映射 mainMapA :=map[string]map[string]string{} subMapA :=map[string]string{"A_Key_1":"A_SubValue_1","A_key_2":"A_SubValue_2"} mainMapA["MapA"] =subMapA fmt.Println("\nMultit

2020-12-19 17:21:23 3373 1

原创 Go 切片类型的结构体进行json序列化与反序列化

思路:一个json对象就是一个结构体一个json数组就是一个切片json数组放json对象就是切片里面放结构体{ "order_id":"2019070721318", "order_price":26.87, "goods":[ { "goods_name":"手机", "goods_price":23.9, "goods_coloer":[

2020-12-19 14:37:18 654 1

原创 Go 切片类型的Map进行json序列化与反序列化

思路:一个json对象就是一个map一个json数组就是一个切片json数组放对象就是相当于切片里面放map{ "good":[ { "good_name":"手机", "good_price":23.1, "goods_color":[ { "good_color":"粉红色", "g

2020-12-19 12:13:29 1725 1

原创 go语言中字段序列化与反序列化的总结

一、概括JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,现在是主流的数据格式常用于web开发中前端与后端进行数据交换的一中方式二、在go中常见的几种序列化成json的方式1、将结构体序列化成jsonpackage mainimport ( "encoding/json" "fmt")type Student struct { Name string `json:"name"` // 姓名 Age

2020-12-18 11:45:26 466

原创 详解Go中匿名函数,闭包函数,回调函数

匿名函数匿名函数没有函数名,只有函数体,函数可以被作为一种类型被赋值给变量,匿名函数也往往以变量的方式被传递。匿名函数经常被用于实现回调函数、闭包等。定义格式如下:func(参数列表)(返回参数列表){ //函数体}方式一:在定义时调用匿名函数func anonymousFunc1() { func(data int) { fmt.Println("hello", data) }(100)}这里的100是匿名函数的参数方式二:将匿名函数赋值给变量

2020-12-17 15:46:28 388

原创 golang语言中struct的初始化方式

方法一:通过var声明结构体var t T系统会自动初始化它的默认值,比如int初始化为0.指针初始化为nil,同样也会为结构体类型数据分配内存,此时类型为T方法二:通过new或&进行声明(new和&初始化方式相同)t := new(T)// 先定义结构体type Rect struct { width int height int}// 再初始化结构体rect1 := new(Rect)rect2 := &Rect{}rect3 := &a

2020-12-16 16:17:37 4745

转载 map赋值前要先初始化:assignment to entry in nil map

注意这种map的嵌套的形式,make只初始化了map[string]T部分(T为map[int]int),所以下面的赋值会出现错误:test := make(map[string]map[int]int)test["go"][0] = 0 // error正确的做法:test := make(map[string]map[int]int)test["go"] = make(map[int]int)test["go"][0] = 0一个常用的做法:test := make(map[stri

2020-12-08 13:08:08 653

原创 遍历值为结构体类型的Map并append到切片类型的结构体中

package mainimport "fmt"type NotknownType struct { S1 string S2 string S3 string}func main() { a1 :=NotknownType{S3: "nnn",S2: "bbb",S1: "ccc"} a2 :=NotknownType{S3: "nnn",S2: "bbb",S1: "ccc"} a3 :=NotknownType{S3: "nnn",S2: "bbb",S1: "ccc.

2020-12-06 01:56:34 440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除