go基础
weixin_38107457
这个作者很懒,什么都没留下…
展开
-
json编码简介
json的优点数据格式比较简单,易于读写,格式都是压缩,便于客户端的解析,JavaScript 可以轻松进行json数据的读取go的标准包encoding/json对json支持func Marshal(v interface{}) ([]byte,error)该函数递归遍历v的结构,生成对应的jsonmap转jsonpackage mainimport ( "encoding/json" "fmt")func main(){ // 定义一个map变量.原创 2021-08-12 23:25:10 · 430 阅读 · 0 评论 -
Format类型函数,time,math
int类型转成strings:=strconv.Itoa(199)package mainimport ( "time" "fmt")func main() { time1 := time.Now() testTime() time2 := time.Now() fmt.Println(time2.Sub(time1).Seconds())}func testTime() { t := time.Now() fmt.Println("1、", t) // 2021...原创 2021-08-11 22:13:05 · 152 阅读 · 0 评论 -
strconv 包的常用函数
package mainimport ( "strconv" "fmt")func main() { TestAtoi() TestParseInt() TestParseUint() TestParseFloat() TestParseBool()}// 将字符串类型转换为int类型func TestAtoi() { a, _ := strconv.Atoi("100") fmt.Printf("%T , %v \n", a, a+2) // int , 102 fmt.原创 2021-08-11 22:01:04 · 199 阅读 · 0 评论 -
strings包字符串处理函数
strings包字符串处理函数package mainimport ( "fmt" "strings" "unicode")func main() { TestContains() TestCount() TestIndex() TestIndexFunc() TestLastIndex() TestLastIndexFunc() res := GetFileSuffix("abc.xyz.lmn.jpg") fmt.Println(res)}// 判断是否包含子串f原创 2021-08-11 21:57:09 · 87 阅读 · 0 评论 -
go基础回顾
变量var 变量名 变量类型 = 表达式变量名 := 表达式var a int = 10 // 初始化变量的标准格式var b = 10 // 初始化比那里的编译器自动推断类型格式c := 10 // 初始化变量的简短声明格式go语法规定,定义的局部变量若没有被调用会发生编译错误a beclared and not used匿名变量go语言的函数可以返回多个值,而事实上并不是所有的返回值都用得上,那么就可以使用匿名变量,用下划线"_"替换即可func ...原创 2021-08-11 21:40:16 · 81 阅读 · 0 评论 -
Golang 结构体和 Json 相互转换 序列化 反序列化
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也 易于机器解析和生成。RESTfull Api 接口中返回的数据都是 json 数据。 结构体与 JSON 序列化Golang JSON 序列化是指把结构体数据转化成 JSON 格式的字符串,Golang JSON 的反序列化 是指把 JSON 数据转化成 Golang 中的结构体对象 Golang 中 的 序 列 化 和 反 序 列 化 主 要 通 过 "enco原创 2021-07-18 23:00:53 · 122 阅读 · 0 评论 -
Golang 结构体
关于 Golang 结构体Golang 中没有“类”的概念,Golang 中的结构体和其他语言中的类有点相似。和其他面向对 象语言中的类相比,Golang 中的结构体具有更高的扩展性和灵活性结构体的定义 使用 type 和 struct 关键字来定义结构体,具体代码格式如下:type 类型名 struct { 字段名 字段类型 字段名 字段类型 … }其中: • 类型名:表示自定义结构体的名称,在同一个包内不能重复。 • 字段名:表示结原创 2021-07-18 22:54:56 · 70 阅读 · 0 评论 -
Golang map 详解
map 的介绍map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化 才能使用。map[KeyType]ValueType其中: • KeyType:表示键的类型。 • ValueType:表示键对应的值的类型。 map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。语法为: map 基本使用map 中的数据都是成对出现的,map 的基本使用示例代码如下:fun.原创 2021-07-18 22:24:26 · 95 阅读 · 0 评论 -
Golang 中的切片
package main func arraySum(x [4]int) int { sum := 0for _, v := range x { sum = sum + v }return sum }func main() { a := [4]int{1, 2, 3, 4} println(arraySum(a)) b := [5]int{1, 2, 3, 4, 5} println(arraySum(b)) //错误 }// 这个求和函数只能接受[4]int 类型,其他.原创 2021-07-18 22:15:32 · 68 阅读 · 0 评论 -
9__接口
接口(Interface)是一种抽象类型,他没有暴露内部结构,所提供仅仅是一些方法,在go语言中,接口是隐式实现的type 名称 interface{ 方法的定义}type ChefInterface interface{ Cook() bool FacCook(foodName string) bool}type Chef struct{ Name string Age int}func (c Chef) Cook() bool { fmt.Println原创 2021-07-12 21:22:21 · 72 阅读 · 0 评论 -
8、结构体和方法
结构体的格式如下:type 结构体 struct{ 字段名称 类型}type Chef struct { Name string // 名称 Age int // 年龄 Honor // 荣誉 Trainee *Chef // 徒弟 可以认为徒弟有多个,用切片表示}type Honor struct { Title string GetTime time.Time // 获奖时间}结构体的使用li := Chef{原创 2021-07-12 20:55:20 · 122 阅读 · 0 评论 -
7 go_函数
go语言中,完整的函数形式如下:func 函数名(参数列表)(返回列表){函数体}当函数返回未命名的返回值或者没有返回值时,括号可以省略,当函数有返回值时,则必须显式以return 语句结束在函数执行后,返回一个int类型的结果func add(x,y,int) int{ return x+y}在函数执行后,返回reslut,它是int类型func add(x,y,int) (result int){ result = x + yreturn}向函数传递信息原创 2021-07-07 23:31:41 · 77 阅读 · 0 评论