go语言学习
文章平均质量分 87
hongyuyahei
这个作者很懒,什么都没留下…
展开
-
go es实例
下载过程中出现如下报错: 解决方案: es中用于序列化/反序列化数据的结构 json中字段若有omitempty标记,则这个字段为空时,json序列化为string时不会包含该字段。原创 2023-08-17 17:01:01 · 582 阅读 · 0 评论 -
go学习 6、方法
面向对象编程(OOP),封装、组合。原创 2023-07-28 10:41:49 · 293 阅读 · 0 评论 -
Go学习 5、函数
直到包含该defer语句的函数执行完毕时, defer后的函数才会被执行,不论包含defer语句的函数是通过return正常结束,还是由于panic 导致的异常结束。如果在deferred函数中调用了内置函数recover,并且定义该defer语句的函数发生了panic异常,recover会使程序从panic中恢复,并返回panic value。在Go中,函数被看作第一类值(first-class values)::函数像其他值一样,拥有类型,可以被赋值给其他变量,传递给函数,从函数返回。原创 2023-07-27 16:54:21 · 325 阅读 · 0 评论 -
go学习 4、复合数据类型
数组、slice、map和结构体如何使用结构体来解码和编码到对应JSON格式的数据,并且通过结合使用模板来生成HTML页面数组和结构体是聚合类型;它们的值由许多元素或成员字段的值组成。数组是由同构的元素组成(每个数组元素都是完全相同的类型);结构体则是由异构的元素组成的。数组和结构体都是有固定内存大小的数据结构。slice和map则是动态的数据结构,它们将根据需要动态增长。原创 2023-07-27 11:18:38 · 361 阅读 · 0 评论 -
go学习 3、基础数据类型
Unicode,它收集了这个世界上所有的符号系统,包括重音符号或其他变音符号,制表符和回车符,还有很多神秘的符号,每个符号都分配一个唯一的Unicode码点,Unicode码点对应Go语言中的rune整数类型。如果是批量声明的常量,除了第一个外其它的常量右边的初始化表达式都可以省略,如果省略初始化表达式则表示使用前面常量的初始化表达式写法,对应的常量类型也一样的。如果第一个字节的高端bit为0,则表示对应7bit的ASCII字符,ASCII字符每个字符依然是一个字节,和传统的ASCII编码兼容。原创 2023-07-26 16:42:23 · 304 阅读 · 0 评论 -
Go学习 2、程序结构
一个名字必须以一个字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的。GO语言有25个关键字,关键字不能用于自定义名字。还有大约30多个预定义名字,对应内建的常量、类型和函数,内部预定义名字可以在定义中重新使用他们,但也要避免过度而引起语义混乱。名字是大写字母开头(必须是在函数外部定义的包级名字;包级函数名本身也是包级名字),那么它将是导出的,可以被外部的包访问。包本身的名字一般都是用小写字母。名字的长度没有逻辑限制,但尽量使用短小的名字。原创 2023-07-25 16:17:38 · 251 阅读 · 0 评论 -
Go学习 1、入门
Go语言提供的工具通过一个单独的命令go调用,go命令有一系列子命令。run命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。Go语言原生支持Unicode,它可以处理全世界任何语言的文本如果不只是一次性实验,希望能够编译这个程序,保存编译结果以备将来之用,使用build子命令。会生成helloworld的可执行二进制文件(Windows下是helloworld.exe),之后可以随时运行它,不需任何处理。package:包。原创 2023-07-24 17:31:40 · 190 阅读 · 0 评论