golang
文章平均质量分 60
golang 基础知识
一缕粉黛千般容
这个人很懒,什么都没有留下~ ~ ~
展开
-
Golang 基础知识(十二.接口)
接口1.定义2.空接口1.定义:2.适用场景1.定义1.接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。2.在Go语言中接口(interface)是一种类型,一种抽象的类型。3.接口(interface)是一种类型。Go语言提倡面向接口编程。每个接口由数个方法组成,接口的定义格式如下:type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 …}原创 2021-09-06 20:07:54 · 373 阅读 · 0 评论 -
Golang 基础知识(十一.struct结构体)
struct结构体1.定义2.匿名结构体3.键值对初始化4.构造函数4.1 (值)方法和接收者4.2 (指针)方法和接受者4.3 结构体的“继承4.4 序列化与反序列化注意:根据内存对齐原则,结构体里面的数据类型,应根据类型所占的大小,依次排序,从小到大,越小越小前,主要是优化内存读取速度。(取值是有一个”框“的(32 :4,64,:8),根据框取值时候是一块一块的取,超出框的部分,取两次,并删除多余的部分再和前面取得数据合并,操作变多了,消耗就多)type Part1 struct { a b原创 2021-09-05 16:57:24 · 647 阅读 · 0 评论 -
Golang 基础知识(十.fmt常用标准库)
fmt常用标准库1.fmt.Printf2.fmt.Scan() 获取终端用户输入 (适用于终端操作输入指令)1.fmt.Printf占位符说明%v值的默认格式表示%+v类似%v,但输出结构体时会添加字段名%#v值的Go语法表示%T打印值的类型%%百分号占位符说明%b表示为二进制%c该值对应的unicode码值%d表示为十进制%o表示为八进制%x表示为十六进制,使用a-f%X表示为十原创 2021-09-05 16:53:54 · 304 阅读 · 0 评论 -
Golang 基础知识(九.func函数)
文章目录1.定义2.可变参数3.多个返回值4.返回值命名5.作用域6.函数类型与变量7.函数类型变量8.函数作为参数9.函数作为返回值10.匿名函数11.闭包12.defer 语句(主要用于是释放资源:文件关闭、数据库连接关闭等等)13.panic/recover14.内置函数1.定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名原创 2021-09-05 16:50:36 · 5687 阅读 · 1 评论 -
Golang 基础知识(八.map)
map1.map定义以及用法3.map遍历4.删除map中键值对(元素)5.元素为map类型的切片 (多维的切片每一级都要初始化)6.值为切片类型的map1.map定义以及用法map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。Go语言中 map的定义语法如下:map[KeyType]ValueType其中,KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函原创 2021-09-05 16:40:39 · 621 阅读 · 0 评论 -
Golang 基础知识(七.指针)
指针1.& 和 *2.new() 申请一个内存地址(分配内存)3.new()和make()的区别1.& 和 *&:取地址*:根据地址取值a := 100b := &a // 100这个值的内存地址 (0xc000016298)c := *b // 获取对应内存地址的数值 (100)d := *&a // 1002.new() 申请一个内存地址(分配内存)var b2 = new(int)*b2 = 100 // 这个内存地址的值为100fmt.P原创 2021-09-01 00:25:59 · 131 阅读 · 0 评论 -
Golang 基础知识(六.切片)
切片 slice核心:用于操作数组的工具(切片不存值)1.基础切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。特点(注意):切片指向了一个底层的数组;切片的长度就是他元素的个数;切片的容量是底层数组从切片的第一个元素到最后一个元素的数量;切片支持扩容;切片是一个引用类型;切片的元素值,会随着底层数组元素值得改变而改变;var name []Tname:表示变量名T:表示切片中的元素类型a := []int{1原创 2021-09-01 00:24:02 · 314 阅读 · 0 评论 -
Golang 基础知识(五.运算符)
运算符Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符运算符优先级 (先 数值运算 后 关系判定)后缀()[]->.++ –左到右分类描述关联性一元+ -!~++ --(type)*&sizeof右到左乘法*/ %左到右加法+ -左到右移位<<>>左到右关系<<=>>=左到右相等==!=左到右原创 2021-09-01 00:22:26 · 179 阅读 · 0 评论 -
Golang 基础知识(四.循环)
switch 和 for循环1.switchn := 3switch n {case 1: fmt.Println(“i am is 1”)case 2: fmt.Println(“i am is 2”)case 3: fmt.Println(“i am is 3”)case 4: fmt.Println(“i am is 4”)default: fmt.Println(" this is nothing ")}2.forfor i :原创 2021-09-01 00:21:14 · 91 阅读 · 0 评论 -
Golang 基础知识(三.基础数据类型)
基础数据类型1.打印数据类型fmt,Printf("%T\n",a)func main() {res := 10res1 := int8(10) // 转换成8进制 int8()fmt.Printf("%T\n", res)fmt.Printf("%T\n", res1)}2.浮点型(go语言中的小数都是float64类型)f1 := 1.234234f2 := float32(1.123213)fmt.Printf("%T\n", f1)fmt.Printf("%T\n", f2原创 2021-09-01 00:18:23 · 346 阅读 · 0 评论 -
Golang 基础知识(二.基础语法)
go基础语法1.常用变量申明方式var ( name string age int isOk false)或者name := “张三”注意::= 只能在函数里面使用2.函数外部只能有函数、变量或者常量3.fmt -> 打印系列fmt.Println() 打印(1.有换行;2.可以打印为空表示为一个换行)fmt.Print() 直接打印fmt.Printf(“name is %s”,abc) 占位 (%s\n 可以实现换行)4**._ 匿名变量(哑元变量)**不占内原创 2021-09-01 00:16:33 · 157 阅读 · 0 评论 -
Golang 基础知识(一.环境配置与编辑器)
环境配置与编辑器一、go配置二、vscode一、go配置1.windows 10配置环境变量添加一个GOPATH d:/go(d盘下面新建一个go文件夹)2.在d:/go 目录下面添加 pkg(存放编译后的库文件) ,bin(存放编译后的二进制文件) ,src(存放项目代码)三个文件夹3.在环境变量里面path里面添加一个 第二步添加文件夹bin的路径(即:D:\go\bin)4.把电脑中默认配置的GOPATH %user…%/go 删除5.查看 go env 关于go语言的相关配置信息(主要是原创 2021-09-01 00:12:23 · 416 阅读 · 0 评论