Golang基础
GO语言基础 学习记录
小羊爱吃肉
这个作者很懒,什么都没留下…
展开
-
Golang基础-指针
什么是指针一个指针变量指向了一个值的内存地址。区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。相对其他语言来说简单很多。简单看下使用方法。指针的声明var ip *int var fp *float32 指针取值func main() { var a int= 20 /* 声明实际变量 */ var ip *int /* 声明指针变量 */ ip = &a /* 指针变量的存储地址 */ fmt.Printf原创 2020-10-12 16:27:55 · 133 阅读 · 0 评论 -
Golang基础-Go Modules的使用
介绍go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。使用 go module 管理依赖后会在项目根目录下生成两个文件go.mod和go.sum。设置设置环境变量export GO111MODULE=on1.13之后使用go env -w GO111MODULE=on设置代理export GOPROXY=https://goproxy.cn Go1.13之后GOPROXY默认值为https:原创 2020-10-08 19:09:34 · 341 阅读 · 0 评论 -
Golang基础-数据结构-map
定义哈希表:一个无序的key-value对的集合,其中所有的key的值不同,通过给定的key对其进行检索、更新或删除可以在 O(1) 的时间复杂度内完成。map[KeyType]ValueType其中 KeyType表示键的类型 ValueType表示键对应值的类型基本使用初始化make(map[KeyType]ValueType, [cap])其中 cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。ages := make(map[原创 2020-10-08 11:28:27 · 256 阅读 · 0 评论 -
Golang基础-数据结构-切片(slice)
定义为什么需要切片?保存不确定长度的数据切片是数组的一个引用,是引用类型切片的定义:var 变量名 []类型例如: var a []string //声明一个字符串切片 var b = []int{} //声明一个整型切片并初始化 var c = []bool{false, true} //声明一个布尔切片并初始化 var d = []bool{false, true} //声明一个布尔切片并初始化 fmt.Println(a)原创 2020-10-06 21:44:56 · 945 阅读 · 0 评论 -
Golang基础-数据结构-数组(array)
数组的定义var 变量名[元素数量(长度)]元素类型例如:var a [5]intvar b [4]int注意:1.数组是多个相同类型数据的组合,一个组合一旦声明或定义,其长度是固定的,不能动态变化2.数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不可以混用3.创建后,如果没有赋值,默认零值4.使用步骤:1.声明数组并开辟空间 2.赋值 3.使用数组的初始化var a [5]int//不给值 默认初始化为int类型的零值var b =[3]int{1,2}//此时数组为原创 2020-10-06 17:36:22 · 641 阅读 · 0 评论 -
Golang基础-流程控制
1.顺序控制package mainimport "fmt"func main() { var days int = 97 var week int = days / 7 var day int = days % 7 fmt.Printf("%d个星期零%d天\n", week, day)}2.分支控制1.单分支控制package mainimport "fmt"//单分支控制func main() { var age int fmt.Println("请输入年龄原创 2020-10-04 21:24:24 · 142 阅读 · 0 评论