go语言学习笔记
go语言学习笔记
12345987
这个作者很懒,什么都没留下…
展开
-
go语言学习(十、数组、切片、字典)
数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型 package main import ( "fmt" "reflect" ) func main() { /* 数组声明 */ // 数组声明格式 TypeOf输出变量类型 // 结果输出:[10]int var tArray [10] int fmt.Println(reflect.TypeOf(tArray)) // 不指定数组元素长度 让编译器自己识别 /原创 2020-06-02 16:47:00 · 310 阅读 · 0 评论 -
go语言学习(九、变量作用域)
作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数 package main import "fmt" // 函数外部定义 全局变量 // 全局变量与局部变量名称可以相同,但是函数内的局部变量会被优先考虑 var d int = 20 func main() { // 函数内部定义 局部变量 它们的作用域只在函数体内,参数和返回值变量也是局部变量 // 输出 局部变量 1 2 3 a原创 2020-05-29 18:34:20 · 183 阅读 · 0 评论 -
go语言学习(八、函数和方法)
函数是基本的代码块,用于执行一个任务 函数定义 func:函数由 func 开始声明 function_name:函数名称,函数名和参数列表一起构成了函数签名。 parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数。参数是可选的,也就是说函数也可以不包含参数。 return_types:返回类型,函数返回一列值。return_types 是该列值的数据类型。有些功能不需要返回值,这种情况下 retu原创 2020-05-29 18:05:13 · 201 阅读 · 0 评论 -
go语言学习(七、语言循环语句)
在不少实际业务中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句 Go 语言提供了以下几种类型循环处理语句 for循环 package main import "fmt" func main() { // for语言结构 for init; condition; post { } // 先对表达式init 赋初值 就是 i:= 0 // 判别表达式 condition 是真,则执行循环体内语句,然后执行 post,进入第二次循环 // 再次判别表达式 condition 是假,终止原创 2020-05-29 14:22:01 · 168 阅读 · 0 评论 -
go语言学习(六、语言条件语句)
Go 语言提供了以下几种条件判断语句: package main import "fmt" func main() { // If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行 if true { fmt.Println("犀利的大熊") } // If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则执行 else 语句块 if true { fmt.Println("犀利的大熊") } else { fmt.Pr原创 2020-05-28 17:17:00 · 161 阅读 · 0 评论 -
go语言学习(五、运算符)
运算符用于在程序运行时执行数学或逻辑运算 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算术运算符: package main import "fmt" func main() { a, b := 10, 20 fmt.Println(a + b) // 30 fmt.Println(a - b) // -10 fmt.Println(a * b) // 200 fmt.Println(a / b) // 0 整数运算导致 如果想得到0.原创 2020-05-25 18:36:16 · 151 阅读 · 0 评论 -
go语言学习(四、变量和常量)
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念 变量可以通过变量名访问,Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字 声明变量的一般形式是使用 var 关键字: package main import "fmt" func main() { // 声明没有初始化值 则系统默认根据类型赋值 bool默认为false string默认为"" // 数字类型默认为0 以下类型为nil //var a *int //var a []int //var a map[原创 2020-05-25 15:22:39 · 144 阅读 · 0 评论 -
go语言学习(三、数据类型)
在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,是内存利用更充分 package main import ( "fmt" "reflect" ) func main() { /* 布尔型 */ var tBool bool = true // 布尔型 /* 字符型 */ var tString string = "犀利的大熊" // 字符串 一串固定长度的字符连接起来的字符序列 /*原创 2020-05-25 14:43:59 · 137 阅读 · 0 评论 -
go语言学习(二、基础语法)
标识符 标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字 有效标识:service、_method、startTime、end_time、date1 无效标识:1date(以数字开头)、case(保留关键字)、a+b(出现运算符) 字符串连接 Go 语言的字符串可以通过 + 实现 package main import "fmt" func main() { fmt.Println("原创 2020-05-22 17:33:56 · 193 阅读 · 0 评论 -
go语言学习(一、语言结构)
-Go 语言的基础组成 包声明: 引入包 函数 变量 语句 & 表达式 注释:常用单行注释,多行注释也叫块注释,多用于包文档描述或注释多行代码 以一段代码说明一下 /* 你必须在源文件中非注释的第一行指明这个文件属于哪个包 package main表示一个可独立执行的程序 每个 Go 应用程序都包含一个名为 main 的包 */ package main // 引入包 import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包 import "fmt" // 函数 func原创 2020-05-22 16:13:22 · 207 阅读 · 0 评论 -
go语言学习 序章
学习任何一门语言,都要学习好基础,把基础打牢,框架之类的只是基础组合而成的工具 如何系统学习go语言已经有很多人有过总结 不再赘述 以下内容转自知乎 文章来源 无论学习什么知识,第一步都是查看官方文档 官方文档 :中文官方文档 先通读一边 了解自己要学的具体是哪些内容 go指南:交互式运行环境,不安装golang便可体验学习它的语法与使用 标准库:可以查看所有的官方库的接口、源码以及使用介绍 第二步,看完文档之后,可以跟着指南,敲一遍代码,熟悉go的语法操作,然后就是实践了,可以尝试写一些小东西 第三步,熟原创 2020-05-22 15:55:52 · 162 阅读 · 0 评论