
Go
文章平均质量分 71
Horizon629
这个作者很懒,什么都没留下…
展开
-
重拾Go语言7
map[age:30 friend:{Jerry 21} name:李小花 sex:female][{黑色} {王二狗 20} haha 100 100 abc]周长:12.00, 面积:6.00。周长:25.13, 面积:50.27。周长:12.00, 面积:6.00。是圆形,半径是: 4。是三角形,三边是: 3 4 5。是三角形,三边是: 3 4 5。第2个数据:{王二狗 20}是圆形,半径是: 4。第1个数据:{黑色}第3个数据:haha。...原创 2022-08-03 00:53:02 · 187 阅读 · 2 评论 -
重拾Go语言6
Book2titlePython教程。Book1subjectGo语言教程。Book2subjectPython语言教程。父类的方法,吃窝窝头。{三国演义罗贯中四大名著262062}父类的方法,吃窝窝头。Book1titleGo语言。子类新增的方法,学生学习啦。子类重写的方法吃炸鸡,喝啤酒。{{rose18}北京大学}rose18北京大学。{{李四17}清华大学}{{王五22}复旦大学}李四17清华大学。王五22复旦大学。......原创 2022-07-26 23:35:49 · 180 阅读 · 0 评论 -
重拾Go语言5
3.当外围函数中的代码引发运行恐慌时,只有其中所有的延迟函数都执行完毕后,该运行时恐慌才会真正被扩展至调用函数。注意1.当外围函数中的语句正常执行完毕时,只有其中所有的延迟函数都执行完毕时,外围函数才会真正的结束执行。2.当执行外围函数中的return语句时,只有其中所有的延迟函数都执行完毕后,外围函数才会真正返回。main函数中a3。fun2()函数中打印a2。我是fun1()函数。周长16面积15。周长16面积15。我是fun1()函数。1-10的和55。.........原创 2022-07-20 02:08:41 · 159 阅读 · 0 评论 -
重拾Go语言4
结果: 结果:原创 2022-07-13 20:38:16 · 132 阅读 · 0 评论 -
Go切片底层认识
背景:一次偶然,不小心在切片前打多了一个“&”符号,导致输出结果不同。因此,便思考为啥会出现这种情况。结果: 解释:1.切片的认识:切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的优秀特性。 切片本身并不是动态数组或者数组指针。它内原创 2022-07-08 10:49:14 · 317 阅读 · 0 评论 -
重拾Go语言3
2.MapMap 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。代码结果:注:如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对delete() 函数用于删除集合的元素, 参数为 map 和其对应的 key。实例如下:代码结原创 2022-06-25 19:28:02 · 153 阅读 · 0 评论 -
重拾Go语言2
输出结果:2.iota关键字 输出结果:3.字符串运行结果:4.关系运算符与&(将所有条件式运算一遍)短路与&&(遇到0,即假时便结束,提高运算效率)输出结果: 输出结果:............原创 2022-06-20 23:29:26 · 112 阅读 · 0 评论 -
重拾Go语言1
最先回顾的是输出方式:(1)Print打印输出:(2)Println打印输出并换行(3)Printf格式化字符串并输出,最后一个字母f表示format(4)Fprintf把格式字符串输出到指定的文件设备中,输出到io.Writers 而不是 os.Stdout。第一个字符F表示file.(5)Sprintf格式化字符串并返回,不会输出,可用于赋值 输出结果:Go 字符串格式化符号:输出结果:注:全局变量不能用简短定义,以及要注意命名规则运行结果:原创 2022-06-14 22:10:17 · 161 阅读 · 0 评论 -
Gin框架2
1.补充1中的实验过程:(1)package mainimport ( "fmt" "github.com/gin-gonic/gin")func main() { engine := gin.Default() //http://localhost:8080/hello?name=davie engine.Handle("GET", "/hello", func(context *gin.Context) { path := context.FullPath() fm原创 2022-02-08 16:54:57 · 334 阅读 · 0 评论 -
Gin框架1
1.HTTP请求engine := gin.Default()2.Run方法可运行服务器3.Get方法第一个参数:解析的接口路径第二个参数:使用 func(context *gin.Context)来解析处理我们的get请求4.返回context.Writer.Write([]byte)5.代码package mainimport ( "github.com/gin-gonic/gin" "log")func main() { en原创 2022-01-30 16:30:42 · 703 阅读 · 0 评论 -
Go语法复习 2
1.if语句在go语言中,有一种特殊的if语句用法。if statement,condition{}实例:package mainimport "fmt"func main() { //此处num为局部变量 if num := 4; num > 0 { fmt.Printf("number=%d\n", num) } //此处为全局变量 num1 := 2 fmt.Println(num1)}结果:number=42...原创 2022-01-29 12:57:36 · 577 阅读 · 0 评论 -
Go语言 5
1.并发(1)多任务多任务就是操作系统可以同时进行多个任务。我们在使用电脑是往往后台会有很多程序是打开的,只是未在屏幕上显示出来罢了。(2)并行与并发Go语言是并发语言而不是并行语言。那么,这两者之间存在什么差异呢。并发性是同时处理许多事情的能力。并行性是同时做很多事情。也许看到这还是找不出他们的差异,接下来我就举些例子来理解。并发性:下载文件 呈现画面 下载文件 呈现画面 当电脑为单核时,...原创 2022-01-23 22:03:50 · 219 阅读 · 0 评论 -
Go语言复习1
1.iota关键字package mainimport ( "fmt")func main() { const ( A = iota //0 B //1 C //2 D = "haha" //iota=3 E //haha iota=4 F = 100 //iota=5 G //100 iota=6 H = iota //7 I //iota=8原创 2022-01-23 22:02:42 · 187 阅读 · 0 评论 -
Go语言 4
1.类型转换:以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量:package mainimport "fmt"func main() { var sum int = 17 var count int = 5 var mean float32 mean = float32(sum)/float32(count) fmt.Printf("mean 的值为: %f\n",mean)}代码结果:mean 的值为: 3.400000原创 2022-01-17 17:42:03 · 958 阅读 · 0 评论 -
Go语言 3
1.结构体结构体定义需要使用 type 和 struct 语句。struct 语句定义一个新的数据类型,结构体中有一个或多个成员。type 语句设定了结构体的名称。结构体的格式如下:type struct_variable_type struct { member definition member definition ... member definition}实例:packagemainimport"fmt"typeBooksstruc...原创 2022-01-02 15:42:11 · 438 阅读 · 0 评论 -
Go语言 2
1.Go 语言函数Go 语言函数定义格式如下:func function_name( [parameter list] ) [return_types] { 函数体}函数定义解析:func:函数由 func 开始声明 function_name:函数名称,参数列表和返回值类型构成了函数签名。 parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函原创 2021-12-26 11:51:27 · 275 阅读 · 0 评论 -
Go 语言1
1.Go语言基础语法(1)注释// 单行注释/*多行注释*/(2)关键字 ·var和const:变量和常量的声明 ·var varName type 或者 varName := value ·package and import:导入 ·func:用于定义函数和方法 ·return:用于从函数返回 ·defer someCode:在函数退出之前执行 ·go:用于并行 ·select:用于选择...原创 2021-12-13 23:45:00 · 288 阅读 · 0 评论