自定义博客皮肤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 133

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

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

2018-11-27 10:34:58 174

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

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

2018-11-27 10:09:54 127

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

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

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

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

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

2018-11-19 16:00:39 140 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=1007.2 关系运算符运算符 术语 示例 结果== 相等于 4 ==...

2018-11-19 15:55:02 87

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

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

2018-11-19 15:33:05 99

原创 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 127

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

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

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

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

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

2018-11-14 08:28:01 141

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

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

2018-11-09 10:51:17 266

原创 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 243

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

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

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

空空如也

空空如也

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

TA关注的人

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