摘要: 简介 哈希表在平时可以说是最常见的一种数据结构,Go内建了map这种类型,就是哈希表的一种实现。声明一个map类型的变量要指定它key/value的类型,如下: var m = map[keyType]valueType 其中key的类型必须支持==比较运算符的数据类型 下面简单声明一个key是st 阅读全文
posted @ 2020-07-27 20:48 后厂村海盗 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 第一章 · 起源 某日,想做个爬虫工具,爬某个网站上的数据已做实验之用。大家都知道爬pc网页上的数据有几个常见的问题:首先是数据不规范需要自己解析html,第二现在很多网站是前端动态渲染的,直接爬取的html可能就是个静态页面什么也没有,还需要执行js才能生成最终的页面。因此就考虑,能否用它App的 阅读全文
posted @ 2020-07-25 19:34 后厂村海盗 阅读(3963) 评论(0) 推荐(0) 编辑
摘要: 简介 字符串在各种编程语言中都是很基础的一种类型,在Go中字符串简单理解就是一个数组,数组里面的元素是byte类型。因此基本上拥有类似数组的全部特性。例如len可以返回字符串的字节数,注意不是字符的长度: s := "go" fmt.Println(len(s)) //2 也可以根据下标访问该位置的 阅读全文
posted @ 2020-07-18 22:33 后厂村海盗 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 条件语句 Go的条件语句和其它语言类似,主要是不支持三目运算符所以?:这种条件判断是不支持的。Go提供的条件判断语句主要有 if 还有 switch这两种形式下面是 if条件语句 if的几种写法,基本上和其它语言是一致的 if 条件 { } else { } if 条件 { } else if 条件 阅读全文
posted @ 2020-07-17 17:58 后厂村海盗 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 数组 Go的数组和其它语言基本上一样,是长度固定的特定类型元素组成的序列,这基本上是所有语言数组的特性。和其它语言相比差异主要在声明和初始化的写法上,下面是简单声明一个数组: var a [5]int fmt.Println(a[0]) fmt.Println(fmt.Println(a[len(a 阅读全文
posted @ 2020-07-16 23:32 后厂村海盗 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 简介 道可道,非常道。这里常道指的永恒不变的道理,常有不变的意思。顾名思义和变量相比,常量在声明之后就不可改变,它的值是在编译期间就确定的。 下面简单的声明一个常量: const p int = 1 声明常量的时候可以指定类型也可以类似:=简单声明一样,不指定类型如下: const p = 1 也可 阅读全文
posted @ 2020-07-15 21:33 后厂村海盗 阅读(353) 评论(0) 推荐(1) 编辑
摘要: 简介 在变量的定义中,我们讲了每个变量是有类型的,类型在计算机中是用来约束数据的解释。Go语言和其它计算机语言一样,提供丰富了丰富的数据类型,我们就来看看到底有哪些类型,同时也可以比较一下它和其它语言的区别。 整型 整型就是用来表示变量是整数的类型。和C类似,Go整型分为两个大类,无符号和有符号的, 阅读全文
posted @ 2020-07-14 21:19 后厂村海盗 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 变量介绍 变量这个词来源于数学,类似方程中的x、y,代表的是存储在计算机中的值。这里主要介绍Go和其它编程语言不一样的地方,在前面我们提到过,Go是一门静态语言。静态语言区别动态语言一个重要的特性就是变量的类型不可变,一般是在声明的时候就指定类型,之后就不可修改它的类型,而动态语言可以随时修改变量的 阅读全文
posted @ 2020-07-13 20:39 后厂村海盗 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Go Modules介绍 为了解决Go包管理的问题,Go从1.11开始加入了Go Modules这一新特性。让包的依赖和版本管理更加容易。 一个module可以理解为一个单独的包或者模块,module的根目录下会包含一个go.mod文件。go.mod文件中定义了该module被其它包import的p 阅读全文
posted @ 2020-07-12 14:33 后厂村海盗 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: Go关键字 下面是Go的25个关键字: break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continu 阅读全文
posted @ 2020-07-12 00:26 后厂村海盗 阅读(130) 评论(0) 推荐(0) 编辑