![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
日拱一足系列--go语言基础
本专栏主要是对go语言的基础进行学习的内容
不一样的画家
这个作者很懒,什么都没留下…
展开
-
日拱一足系列---go语言基础---Map
go语言基础---MapMap1.map的基本使用2.可以判断某个key是否有对用的value值3.Map的遍历4.delete()函数删除键值对5.按照指定的顺序遍历map6.元素为map的切片7.值为切片的mapMapmap是一种无序的 基于key-value的数据结构,Go语言中的map是引用类型 必须初始化才能使用定义的语法:map[KeyType]ValueType 初始化: make(map[KeyType]ValueType,[cap])Map的底层原理: (简单理解)底层存储方原创 2021-09-25 23:19:46 · 189 阅读 · 1 评论 -
日拱一足系列--- golang基础 --- 指针
golang基础 --- 指针golang 基础 --- 指针1.&取地址2.指针取值 *3.nil空指针4.new 和 makegolang 基础 — 指针Go语言的指针是安全指针(不能进行偏移和运算):指针的地址 指针类型 指针取值Go语言中函数传参都是值拷贝,我们想要在函数中修改这个变量,我们可以创建一个指向该变量的指针,函数传参时传递指向这个变量的指针从而实现对变量的修改。&: 取地址符号 * :根据地址取值1.&取地址go语言中的值类型:int float原创 2021-09-24 18:12:29 · 161 阅读 · 0 评论 -
(go圣经系列)复合数据类型
(go圣经系列)复合数据类型复合数据类型:数组、slice、map、结构体聚合类型:数组、结构体 (大小都是固定的静态的数据结构)数组:由同构的元素组成结构体:由异构的元素组成动态的数据结构:slice 和 map (长度可以动态的进行改变)1.数组var a [3]int //数组的定义fmt.Println(a[0])fmt.Println(a[len(a)-1]) //len()内置函数返回数组元素的长度for i , v := range a { fmt原创 2021-09-12 23:15:50 · 194 阅读 · 1 评论 -
Context
context首先引入context的问题:我们如何在主goroutine(main)中通知其他的子goroutine退出,我们想到了三种解决办法如下1. 定义全局变量 2. 设置channel 3. context 问题: 我们要在子gorotine中打印一段话,经过5s后main函数通知子goroutine全部退出1.定义全局变量的方式//声明全局变量作为退出的信号var exit boolfunc f1() { for{ fmt.Println("context") ti原创 2021-09-09 00:01:21 · 162 阅读 · 0 评论 -
输出正弦函数的sin值 打印出一张sin图标来
//输出正弦函数的sin值 打印出一张sin图标来// 思路:// 1.设置一张设置图片的背景色为白色// 2.在图片上根据sin轨迹进行打点// 3.把图片文件打印出来package mainimport ( "image" "image/color" "image/png" "log" "math" "os")func main() { const size = 300 //设置一张图片规格常量 大小为300 //image 包下的NewGray方法 传入了i原创 2021-08-07 22:52:11 · 387 阅读 · 0 评论 -
go语言习题 01
//1.编写代码分别定义一个整型、浮点型、布尔型、字符串型变量,使用fmt.Printf()搭配%T分别打印出上述变量的值和类型。package mainimport "fmt"func main() { var a int = 1 var b float64 = 3.14 var c = true d := "chenjunde" fmt.Printf("a= %d\n", a) fmt.Printf("b= %f\n", b) fmt.Printf("c= %t\n", c)原创 2021-08-07 21:53:16 · 130 阅读 · 0 评论