自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红嘴奎利亚雀 的专栏

专注于互联网

原创 新的博客地址

本博客所有文章均可在以下站点查看: 个人博客:blog.favorstack.io 个人站点:favorstack.io 欢迎访问,一起交流学习

2019-03-17 19:56:22

阅读数 78

评论数 0

原创 Go语言学习 二十五 Go中的作用域

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 在Go中,声明标识符的作用范围是源文件的范围,其中标识符表示指定的常量、类型、变量,函数、标签或包等。 一 作用域 Go使用块的词法来管理作用域: 预声明的标识符的范围是全局的(哪都可以用)。 顶层(在任何函数之外)声明的常量,类型,变...

2019-07-11 07:18:34

阅读数 15

评论数 0

原创 Go语言学习 二十四 打印

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go中的格式化打印使用类似C的printf系列的风格,但功能更为丰富和通用。这些函数位于fmt包中,并具有大写名称:fmt.Printf,fmt.Fprintf,fmt.Sprintf 等等。字符串函数(Sprintf等)返回一个字符串,...

2019-06-28 00:44:03

阅读数 45

评论数 0

原创 Go语言学习 二十三 错误处理和运行时恐慌(Panic)

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 一 错误 1.1 error类型 按照约定,Go中的错误类型为error,这是一个内建接口,nil值表示没有错误: type error interface { Error() string } 我们可以很方便的自定义一...

2019-06-28 00:38:43

阅读数 47

评论数 0

原创 Go语言学习 二十二 并发

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 并发是每个编程语言绕不开的一个话题,Go在并发编程方面提供了许多特性,帮助简化并发模型,如轻量级的线程goroutine,信道等,同样也提供了如sync.Mutex等的锁机制。 为实现对共享变量的正确访问,Go语言提供了一种特殊的控制方式...

2019-06-28 00:25:54

阅读数 24

评论数 0

原创 Go语言学习 二十一 内嵌

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 在像Java这种语言中,有子类(或者继承)的概念,通过继承复用已有的功能或属性,与继承不同,Go中使用组合的方式来完成已有实现的复用,这种做法称为内嵌。具体来说,就是将已定义类型内嵌到结构体或接口中完成组合。 一 接口内嵌 接口内嵌非常简...

2019-06-27 02:13:11

阅读数 26

评论数 0

原创 Go语言学习 二十 接口

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 接口是一组方法的集合,接口类型的方法集是其接口。在Go中,接口的实现无需显示指明,只需要实现类型实现了一个接口的所有方法,就表示该类型实现了该接口,这种实现方式也称为隐式实现。隐式接口实现解耦了接口的定义,这样,可以在任何包中实现一个接口...

2019-06-26 00:19:46

阅读数 17

评论数 0

原创 Go语言学习 十九 方法

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 上一篇文章中介绍了关于Go的类型体系。在Go中,可以为结构等类型定义方法。方法就是带有接收者参数的函数。方法接收者位于func关键字和方法名之间。 一 方法的声明 将方法的接收者指定为某一个类型,该方法即成为指定类型的方法。 例如,以下为...

2019-06-26 00:13:17

阅读数 20

评论数 0

原创 Go语言学习 十八 类型体系

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go语言中的类型既有预定义的,也允许用户自定义。正如在Java中我们可以自定义类一样,在Go中我们可以通过自定义类型来创造新的数据类型。 复合字面量可以为结构、数组、切片或映射类型构造值,字面量的底层类型必须是以上类型,该规则受语法的强制...

2019-06-16 22:14:32

阅读数 15

评论数 0

原创 Go语言学习 十七 指针

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go语言有指针的概念,指针保存了值的内存地址。指针的零值为nil。指针类型表示指向给定类型的变量的所有指针的集合,该类型称为指针的基本类型。 给定一个类型T,其中类型*T是指向T类型值的指针: package main import &...

2019-06-16 22:09:45

阅读数 18

评论数 0

原创 Go语言学习 十六 映射

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 映射是一种键-值对类型的内置数据结构。它将键映射到值,其中键是唯一的,即不允许重复,重复则会覆盖之前的值。映射的键类型必须是完整的定义了相等运算符(==和!=)的类型,如整数,浮点数,复数,字符串,指针,结构和数组;如果键是接口类型,则其...

2019-06-15 13:28:15

阅读数 18

评论数 0

原创 Go语言学习 十五 数组和切片

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 数组是一种重要的数据结构,一旦声明长度就是固定的,实际中,更为灵活的切片可能使用更为广泛。切片底层实现就是使用的数组。 一 数组 数组是一种长度固定的数据结构,一旦声明,长度和元素的类型就不可变,并且在内存中是一段连续的块。数组中元素的个...

2019-06-15 13:23:04

阅读数 16

评论数 0

原创 Go语言学习 十四 基本数据类型

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 类型确定一组值以及特定于这些值的操作和方法。类型可以由类型名称表示(如果有的话),或者使用类型字面量指定,则类型名称由现有类型组成。 可以使用类型字面量构造复合类型-数组,结构,指针,函数,接口,切片,映射和信道类型。 每个类型T都有一个...

2019-06-03 21:58:03

阅读数 25

评论数 0

原创 Go语言学习 十三 类型转换和类型推导

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 一 类型转换 与C不同的是,Go在不同类型的项之间赋值时需要显式转换。显示转换语法形如T(x),其中T为要转换的目标类型,x是一个可以转换为T的表达式。 例如: 一些关于数值的转换: var i int = 42 var f float6...

2019-06-03 21:46:54

阅读数 55

评论数 0

原创 Go语言学习十二 变量和常量

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go 使用var关键字声明变量;使用关键字const声明常量。变量可以像常量一样初始化。 一 变量 1.1 变量声明 语法: var 变量名 变量类型 | = 值 var x int var y string = "hello&...

2019-06-01 07:15:56

阅读数 19

评论数 0

原创 Go语言学习 十一 defer语句

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go的defer语句用于延迟调用函数,该语句在执行defer的函数返回之前立即执行,换句话说,defer将函数推迟到外层函数执行完毕但返回之前执行。这在处理那些必须释放资源等的情况下非常有用,无论当前函数执行结果如何。 类似于Java中...

2019-05-29 23:44:49

阅读数 23

评论数 0

原创 Go语言学习 十 函数

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go中的函数除了可以声明入参之外,还可以声明结果参数(即返回值)。函数可以没有参数或接受多个参数,并且类型在变量名之后。当连续两个或多个函数的已命名形参类型相同时,除最后一个类型以外,其它都可以省略。 一 函数声明 语法: func 函数...

2019-05-28 06:15:05

阅读数 26

评论数 0

原创 Go语言学习 九 流程控制之switch

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 在Go中,switch语法非常灵活。 Go 的 switch 语句类似于 C、C++、Java、JavaScript 和 PHP 中的,不过 Go 只运行选定的 case,而非之后所有的 case。实际上,Go自动提供了每个 case 后...

2019-05-26 06:23:40

阅读数 30

评论数 0

原创 Go语言学习 八 流程控制之for循环

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 与大多数语言不同,Go中没有do或while循环,只有一个简单通用的for循环;for循环有四种写法,其中只有第一种需要分号: 一 基本的for循环 // C风格的for for init; condition; post { //...

2019-05-26 06:17:16

阅读数 17

评论数 0

原创 Go语言学习 七 流程控制之if-else

本文最初发表在我的个人博客,查看原文,获得更好的阅读体验 Go中关于流程控制方面主要有if-else,for循环,switch。另外,Go中还多了一种新的控制结构select,这种结构包含一个类型开关和一个多路通信复用器;if和switch接受类似for的可选初始化语句;break,contin...

2019-05-26 06:12:03

阅读数 42

评论数 0

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