自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Go入门自学宝典0012-匿名函数与闭包

匿名函数与闭包 所谓闭包就是一个函数“捕获”了和它在同一作用域的其它常量和变量。这就意味着当闭包被调用的时候,不管在程序什么地方调用,闭包能够使用这些常量或者变量。它不关心这些捕获了的变量和常量是否已经超出了作用域,所以只有闭包还在使用它,这些变量就还会存在。 在Go语言里,所有的匿名函数(Go语言规范中称之为函数字面量)都是闭包。匿名函数是指不需要定义函数名的一种函数实现方式,它并不是一个新概念...

2018-11-27 11:00:25 173

原创 Go入门自学宝典0011-递归函数、函数类型

递归指函数可以直接或间接的调用自身。 递归函数通常有相同的结构:一个跳出条件和一个递归体。所谓跳出条件就是根据传入的参数判断是否需要停止递归,而递归体则是函数自身所做的一些处理。 //通过循环实现1+2+3……+100 func Test01() int { i := 1 sum := 0 for i = 1; i <= 100; i++ { sum += i } return sum }...

2018-11-27 10:34:58 229

原创 Go入门自学宝典0010-函数

0010.1 定义格式 函数构成代码执行的逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。 Go 语言函数定义格式如下: func FuncName(/参数列表/) (o1 type1, o2 type2/返回类型/) { //函数体 return v1, v2 //返回多个值 } 函数定义说明: func:函数由关键字 func 开始声明 ...

2018-11-27 10:09:54 172

原创 Go入门自学宝典009-流程控制语句(循环语句)

Go入门自学宝典009-流程控制语句(循环语句) 循环语句 009.2.1 for var i, sum int for i = 1; i <= 100; i++ { sum += i } fmt.Println("sum = ", sum) 009.2.2 range 关键字 range 会返回两个值,第一个返回值是元素的数组下标,第二个返回值是元素的值: s := “abc” ...

2018-11-19 16:33:20 273 1

原创 Go入门自学宝典008-流程控制语句(条件语句)

流程控制语句 Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。  顺序结构:程序按顺序执行,不发生跳转。  选择结构:依据是否满足条件,有选择的执行相应功能。  循环结构:依据条件是否满足,循环多次执行某段代码。 008.1 选择结构 008.1.1 if语句 008.1.1.1 if var a int = 3 if a == 3 { //条件表达式没有括号 fmt.P...

2018-11-19 16:00:39 226 1

原创 Go入门自学宝典007-运算符

Go入门自学宝典007-运算符 007.1 算术运算符 运算符 术语 示例 结果 加 10 + 5 15 减 10 - 5 5 乘 10 * 5 50 / 除 10 / 5 2 % 取模(取余) 10 % 3 1 ++ 后自增,没有前自增 a=0; a++ a=1 – 后自减,没有前自减 a=2; a-- a=1 007.2 关系运算符 运算符 术语 示例 结果 == 相等于 4 ==...

2018-11-19 15:55:02 152

原创 Go入门自学宝典006-类型转换

Go语言中不允许隐式转换,所有类型转换必须显式声明,而且转换只能发生在两种相互兼容的类型之间。 var ch byte = 97 //var a int = ch //err, cannot use ch (type byte) as type int in assignment var a int = int(ch) ...

2018-11-19 15:33:05 139

原创 Go语言入门自学宝典005-fmt包的格式化输出输入

Go语言入门自学宝典005-fmt包的格式化输出输入 005.1 格式说明 格式 含义 %% 一个%字面量 %b 一个二进制整数值(基数为2),或者是一个(高级的)用科学计数法表示的指数为2的浮点数 %c 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符 %d 一个十进制数值(基数为10) %e 以科学记数法e表示的浮点数或者复数值 %E 以科学记数法E表示的浮点数或者复数值 %f 以...

2018-11-19 15:28:26 164

原创 Go入门自学宝典004-变量(声明与定义)、常量(const )、枚举(iota)

004-变量 变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量。 从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 004.1 变量声明 Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明, Go语言引入了关键字var,而类型信息放在变量名之后,示例如下: var...

2018-11-14 08:36:08 380 1

原创 Go入门自学宝典003-变量(基本数据类型)

003-基础数据类型 003.1 分类 Go语言内置以下这些基础类型: 类型 名称 长度 零值 说明 Bool 布尔类型 1 false 其值不为真即为家,不可以用数字代表true或false Byte 字节型 1 0 uint8别名 Rune 字符类型 4 0 专用于存储unicode编码,等价于uint32 int, uint 整型 4或8 0 32位或64位 int8, uint8 整型 1...

2018-11-14 08:28:01 184

原创 Go入门自学宝典002-第一个Go程序

002.1 选择一个源码目录 保证没有特殊字符,任意路径 D:\go_project\go 002.2 编写第一个Go程序 使用文本编辑器(sublime,notepad)。 创建一个xxxx.go的源码文件。.go结尾是必要的。 编辑文件,编写Go代码: 目的:询问用户输入名字,输出你好某某某。 代码如下: package main import “fmt” func main() { fmt....

2018-11-09 10:51:17 326

原创 Go入门自学宝典001-Go语言环境搭建

001.1 部署Go语言环境 以windows为例: windows(开发环境),macOS(开发环境), linux(运行环境) 下载go的安装包: 官网下载地址:https://golang.org/dl/ Go语言中文网提供的地址:https://studygolang.com/dl 普通的windows安装程序!双击,下一步即可。 配置一下安装目录:默认也行,其他位置也可以。不要在中文,...

2018-11-09 10:05:47 279

原创 Go语言发展历史、核心、特性及学习路线

Go语言发展历史、核心、特性及学习路线 目录 知名编程语言发展简史 Go语言主要发展过程 Go语言设计初衷 Go语言的优势 Go语言的核心特性 Go语言能开发什么? 采用Go语言的国内外企业 Go语言学生路线 一、 Go语言的发展历史 (一)、知名编程语言或系统的发展简史 1、B语言之父:Ken Thompson(肯.汤普)。 2、C语言之父:美国著名计算机专家,Dennis Ritchie(丹...

2018-11-07 16:26:44 1368 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除