上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 5.2 Go 包与函数 在多个包中相互调用函数,需要用到Go包的知识。 代码组织如下: 思路: 代码 main.go utils.go 包的import方式,详见章节2.4 1.1. 编译可执行程序 对上述代码编译,需要包声明为main,也就是package main,这是语法规范。 阅读全文
posted @ 2019-07-27 21:32 笑得好美 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1 Go函数定义 Go函数是指:一段具有独立功能的代码,然后可以在程序中其他地方多次调用。 Go分为自定义函数,系统函数。 函数可以将一个大的工作拆解成小的任务。 函数对用户隐藏了细节。 Golang函数特点: Go函数基本语法: 1)形参:函数的输入参数 2)执行代码:实现函数功能的代码块 3)函 阅读全文
posted @ 2019-07-27 21:30 笑得好美 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 4.4 Go goto continue break Go语言的goto语句可以无条件的跳转到指定的代码行执行。 goto语句一般与条件语句结合,实现条件转义,跳出循环体等。 Go程序不推荐使用goto,以免造成程序混乱,难以阅读。 实例: 1.1. break 用于中断当前循环或跳出switch中 阅读全文
posted @ 2019-07-27 21:26 笑得好美 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 4.3 Go for Go的for循环是一个循环控制结构,可以执行循环次数。 语法 打印乘法表,层数由用户输入 三次登录 阅读全文
posted @ 2019-07-27 21:25 笑得好美 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1. Go if-else Golang程序的流程控制决定程序如何执行,主要有三大流程控制,顺序控制、分支控制、循环控制。 条件语句需要定义一个或多个条件,并且对条件测试的true或false来决定是否执行。 1.1. 顺序控制 代码自上而下逐行执行,中间没有判断、跳转,按默认流程执行,即顺序控制。 阅读全文
posted @ 2019-07-27 21:24 笑得好美 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 4.2 Go switch switch语句用于基于不同条件执行不同动作,每一个case分支唯一,自上而下逐一测试,直到匹配结束,默认自动终止,不需要break。 2. switch基本语法 7.switch还可以用于判断interface变量实际存储的变量类型。 2.1. switch和if 判断 阅读全文
posted @ 2019-07-27 21:24 笑得好美 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 3.11 Go Struct结构体 Golang支持OOP面向对象编程。 Go的结构体struct如同python的class。 Go基于struct实现OOP特性,只有组合composition这个特性。 2. 结构体概念 1)将一类事务特性提取出一个新的数据类型,就是结构体。 2)通过结构体可以 阅读全文
posted @ 2019-07-27 21:23 笑得好美 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 3.10 Go Map哈希表 map是key-value类型数据结构,读作(哈希表、字典),是一堆未排序的键值对集合。 map是引用类型,使用make函数或者初始化表达式创建。 map的key必须是支持相等运算符==、!=的类型,如int、bool、channel、string、pointer、ar 阅读全文
posted @ 2019-07-27 21:21 笑得好美 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 3.9 Go Slice切片 运行结果 2. 切片原理 slice是一个轻量级数据结构,提供访问数组子序列元素的功能。 slice由三个部分构成,指针、长度、容量 指针:指针指向slice第一个元素对应的数组元素的地址。 长度:slice元素的数量,不得超过容量。 容量:slice开始的位置到底层数 阅读全文
posted @ 2019-07-27 21:20 笑得好美 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 3.8 Go Array数组 数组是固定长度的特定类型元素组成的序列。 一个数组由零或多个相同类型元素组成。 数组的长度是固定,因此Go更常用Slice(切片,动态增长或收缩序列)。 数组是值类型,用索引下标访问每个元素,范围是0~len(数组)-1,访问越界会panic异常 注意:赋值和传参是复制 阅读全文
posted @ 2019-07-27 21:17 笑得好美 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. Go指针 每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。 Go 语言中使用&作符放在变量前面对变量进行“取地址”操作。 格式: 首先基本数据类型中,如name="yugo" ,变量name存的值是yugo 1)基本数据类型,变量存的是值,称为值类型 2)通过&符号获取变量的地 阅读全文
posted @ 2019-07-27 21:16 笑得好美 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. Go String型 字符串是一个不可改变的字节序列。 Go string通常是用来包含人类可读的文本。 文本字符串通常被解释为采用 UTF8 编码的 Unicode 码点。 Go的字符串由单个字节连接起来。 Go的字符串用双引号识别,识别转义字符"\n \t" Go字符串拼接 Go可以用索引 阅读全文
posted @ 2019-07-27 21:16 笑得好美 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1.Go布尔型 一个布尔类型的值只有两种:true 和 false。 if 和 for 语句的条件部分都是布尔类型的值,并且==和<等比较操作也会产生布尔型的值。 输出结果 阅读全文
posted @ 2019-07-27 21:14 笑得好美 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.Go浮点型 Go 语言提供了两种精度的浮点数,float32 和 float64,编译器默认声明为float64 小数类型就是存放小数的,如1.2 0.005 -2.32 1.1.1. 浮点数形式 阅读全文
posted @ 2019-07-27 21:13 笑得好美 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1. Go字符型 Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。 普通字符串就是一串固定长度的字符连接起来的字符序列。 Go 的字符串是由单个字节连接起来的。 也 就是说对于传统的字符串是由字符组成的,而 Go 的字符串不同,它是由字节组成的。 Go的字 阅读全文
posted @ 2019-07-27 21:13 笑得好美 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1. Go整数类型 Go语言的数值类型包含不同大小的整数型、浮点数和负数,每种数值类型都有大小范围以及正负符号。 官方文档解释数据类型 整型的使用 输出结果 输出结果 1.1. 数字类型 阅读全文
posted @ 2019-07-27 21:12 笑得好美 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 3.1 Go变量 变量是对内存中数据存储空间的表示,如同门牌号对应着房间,同样的,变量名字对应变量的值。 变量:本质就是一块内存空间。用于存储某个数值。该数值在运行时可以改变。 变量使用步骤 实际案例 结果 变量使用过程 1.1.1. 变量定义方式 变量作用域 如同天气预报,局部地区有雨,全国地区艳 阅读全文
posted @ 2019-07-27 21:10 笑得好美 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下编译 Linux 和 Windows 64位可执行程序 Linux 下编译 Mac 和 Windows 64位可执行程序 Windows 下编译 Mac 和 Linux 64位可执 阅读全文
posted @ 2019-07-27 21:08 笑得好美 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在命令行执行go命令查看相关的Go语言命令: 实用命令 go env用于打印Go语言的环境信息。 go run命令可以编译并运行命令源码文件。 go get可以根据要求和实际情况从互联网上下载或更新指定的代码包及其依赖包,并对它们进行编译和安装。 go build命令用于编译我们指定的源码文件或代码 阅读全文
posted @ 2019-07-27 21:07 笑得好美 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 编写第一个hello golang 创建空文件hello.go,尝试执行 产生如下报错 解答: 在go语言中,所有go源码文件必须声明隶属于某一个包,至少一个package main,main为自己创建的包名。 1.1. 正确的hello golang Go代码文件,程序中必须指定启动函数main( 阅读全文
posted @ 2019-07-27 21:06 笑得好美 阅读(241) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页