Go学习笔记
文章平均质量分 80
htsait4113
这个作者很懒,什么都没留下…
展开
-
【GoWeb编程笔记】第1章 Go基础入门 -4
4. map类型(1)map定义。Go语言中map是一种特殊的数据类型——一种“元素对”(pair)的无序集合。元素对包含一个key(索引)和一个value(值),所以这个结构也被成为“关联数组”或“字典”。这是一种能够快速寻找值的理想结构:给定了key,就可以训练找到对应的value。map是引用类型,可以使用如下方式声明:var name map[key_type] value_type在声明时不需要知道map的长度,因为map是可以动态增长的。未初始化的map的值是nil。使用函数len(原创 2021-05-23 23:08:44 · 199 阅读 · 0 评论 -
【GoWeb编程笔记】第1章 Go基础入门 -3
由上例可以看出,变量取内存地址操作符(&)和指针变量取值操作符(*)是一对互逆的操作符:对于变了,可以用(&)操作符取出变量的内存地址;对于指针变量,可以用(*)操作符取出指针变量指向的原变量的值。变量和指针变量相互关系和特征如下:对变量进行取内存地址(&)操作,可以获得这个变量的内存地址的值。指针变量的值是变量的内存地址。对指针变量进行取值(*)操作,可以获得指针变量指向的原变量的值。3. 用指针修改值使用指针修改值的示例如下。代码 chapter1/1.4-poi原创 2021-05-22 23:02:46 · 229 阅读 · 1 评论 -
【GoWeb编程笔记】第1章 Go基础入门 -2
4. switch-case语句Go语言中的switch-case语句要比C语言的switch-case语句更加通用,表达式的值不必为常量,甚至不必为证书。case按照从上往下的顺序进行求值,直到找到匹配的项。可以将多个if-else语句改写成一个switch-case语句。Go语言中的switch-case语句使用比较灵活,语法设计以使用方便为主。Go语言改进了传统的switch-case语句的语法设计:case与case之间是独立的代码块,不需要通过break语句跳出当前case代码块,以避免执行到原创 2021-05-19 18:43:32 · 171 阅读 · 0 评论 -
【GoWeb编程笔记】第1章 Go基础入门 - 1
1.2 开启Go的第一个程序1.2-helloWorld.gopackage mainimport "fmt"func main(){ fmt.Println("Hello World~")}在源文件所在目录输入如下命令:$go run 1.2-helloWorld.go输出如下:Hello World~也可以运行“go build”命令编译:go build 1.2-helloWorld.go编译成功后,运行如下命令:$./1.2-helloWorldhelloWor原创 2021-05-08 07:24:32 · 387 阅读 · 3 评论 -
【2.4 struct类型】
structGo语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或字段的容器。例如,我们可以创建一个自定义类型person代表一个人的实体。这个实体拥有属性:姓名和年龄。这样的类型我们称之struct。如下代码所示:type person struct { name string age int}上面的类型包含有两个字段一个string类型的字段name,用来保存用户名称这个属性一个int类型的字段age,用来保存用户年龄这个属性type pers转载 2021-03-24 07:38:25 · 122 阅读 · 0 评论 -
【2.3 流程和函数】
流程控制Go中流程控制分三大类:条件判断,循环控制和无条件跳转。ifif:如果满足条件就做某事,否则做另一件事。Go里面if条件判断语句中不需要括号。if x > 10 { fmt.Println("x is greater than 10")} else { fmt.Println("x is less than 10")}Go的if还有一个强大的地方就是条件判断语句里面允许声明一个变量,这个变量的作用域只能在该条件逻辑块内,其他地方就不起作用了,如下所示:// 计转载 2021-03-23 23:15:30 · 80 阅读 · 0 评论 -
【2.2 Go基础】
定义变量Go语言定义变量有多种方式。使用var关键字是Go最基本的定义变量方式。// 定义一个名称为"variableName",类型为"type"的变量var variableName tpye定义多个变量// 定义三个类型都是"type"的变量var vname1, vname2, vname3 type定义变量并初始化值// 初始化"variableName"的变量为"value"值,类型是"type"var variableName type = value转载 2021-03-22 23:23:38 · 98 阅读 · 0 评论 -
第6章 结构体(struct)
Go语言通过用自定义的方式形成新的类型,结构体是类型中带有成员的符合类型。Go语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。Go语言中的类型可以被是理化,使用new或&构造的类型实力的类型是类型的指针。结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”。字段有以下特性:字段拥有自己的类型和值;字段名必须唯一;字段的类型也可以是结构体,甚至是字段所在结构体的类型。6.1 定义结构体Go语言的关键字type可以将各种基本类型定义为自定义类型,基本类型原创 2021-03-14 22:44:10 · 209 阅读 · 0 评论 -
Go语言基本语法与使用 day01
1.1 变量变量的功能是存储用户的数据。不同的逻辑有不同的对象类型,也就有不同的变量类型。1.1. 声明变量标准格式Go语言的变量声明格式为:var 变量名 变量类型变量声明以关键字var开头,后置变量类型,行尾无须分号。批量格式批量声明变量的格式如下:var ( a int b string c []float32 d func() bool e struct{ x int })使用关键字var和括号,可以将一组变量定义放在一起。1.1.2 初始化变量原创 2021-03-09 23:57:36 · 72 阅读 · 0 评论