Go语言
文章平均质量分 54
YAN的札记
不怕失败因为勇敢的尝试是成功的一半
展开
-
跟着google工程师学Go语言(十六):Golang函数式编程
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -函数式编程函数式编程 & 函数指针函数是一等公民:参数,变量,返回值都可以是函数高阶函数函数--> 闭包示例:adder.gopackage mainimport "fmt"func adder()func(int) int { //闭包 ...原创 2018-08-31 00:52:46 · 765 阅读 · 0 评论 -
跟着google工程师学Go语言(十七):Golang错误处理和资源管理
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -错误处理和资源管理Go 是怎么处理普通错误的呢?通过在函数和方法中返回错误对象作为它们的唯一或最后一个返回值——如果返回 nil,则没有错误发生——并且主调(calling)函数总是应该检查收到的错误。 永远不要忽略错误,否则可能会导致程序崩溃!!处理错误并且在函数发生错误的地...原创 2018-09-02 23:37:40 · 384 阅读 · 0 评论 -
跟着google工程师学Go语言(十八):Golang测试与性能调优
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -测试与性能调优名为 testing 的包被专门用来进行自动化测试,日志和错误报告。并且还包含一些基准测试函数的功能。对一个包做(单元)测试,需要写一些可以频繁(每次更新后)执行的小块测试单元来检查代码的正确性。于是我们必须写一些 Go 源文件来测试代码。测试程序必须属于被测试的包,并且文件名满...原创 2018-09-19 23:28:49 · 276 阅读 · 0 评论 -
跟着google工程师学Go语言(十九):Golang并发编程goroutine
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 - 并发编程goroutine协程Coroutine轻量级 “线程”抢占式多任务处理,有协程主动交出控制权编译器/解释器/虚拟机层面的多任务多个协程追踪错误:go run -race xx.go参考文档:Go入门指南:并发编程goroutine...原创 2018-09-21 00:41:17 · 377 阅读 · 0 评论 -
跟着google工程师学Go语言(二十):Golang通道Channel
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言- 通道Channel通道原创 2018-10-02 01:25:10 · 701 阅读 · 0 评论 -
跟着google工程师学Go语言(二十二):Golang迷宫的广度优先搜索
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言–Golang迷宫的广度优先搜索广度优先算法为爬虫实战项目做好准备应用广泛,综合性强面试常见代码:package mainimport ( "fmt" "os")func readMaze(filename string) [][]int { file, err ...原创 2018-10-10 00:37:36 · 700 阅读 · 0 评论 -
跟着google工程师学Go语言(二十三):爬虫项目介绍及总体算法
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言–爬虫项目介绍及总体算法为什么做爬虫项目有一定复杂性可以灵活调整项目的复杂性平衡语言/爬虫之间的比重网络爬虫分类通用爬虫,如:百度,google聚集爬虫,从互联网获取结构化数据爬虫框架爬取相亲网站世纪佳缘珍爱网...原创 2018-10-10 01:15:57 · 574 阅读 · 0 评论 -
跟着google工程师学Go语言(二十四):单任务版爬虫
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言—单任务版爬虫获取城市名称和链接:CSS选择器浏览器,console: $(’#cityList>dd>a’)使用xpath使用正则表达式代码解析:...原创 2018-10-17 00:40:07 · 435 阅读 · 0 评论 -
跟着google工程师学Go语言(二十五):Golang并发版爬虫
欢迎来到:Google资深工程师深度讲解Go语言并发调度器队列调度器原创 2018-10-22 23:47:24 · 552 阅读 · 1 评论 -
跟着google工程师学Go语言(七):Golang函数
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -函数函数语法要点:返回值类型写在最后面可返回多个值函数作为参数没有默认参数,可选参数函数是 Go 里面的基本代码块:Go 函数的功能非常强大,以至于被认为拥有函数式编程语言的多种特性。在这一章,我们将对 第 4.2.2 节 所简要描述的函数进行详细的讲解。每一个程序都包...原创 2018-08-14 00:56:13 · 211 阅读 · 0 评论 -
跟着google工程师学Go语言(六):Golang循环
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -循环for结构基本语法要点:for,if 后面的条件没有括号if 条件里也可以定义变量没有 whileswitch 不需要break, 也可以直接switch多个条件最简单的基于计数器的迭代,基本形式为:for 初始化语句; 条件语句; 修饰语句 {}for 结...原创 2018-08-13 18:27:04 · 477 阅读 · 0 评论 -
跟着google工程师学Go语言(八):Golang指针
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -指针Go 语言为程序员提供了控制数据结构的指针的能力;但是,你不能进行指针运算。通过给予程序员基本内存布局,Go 语言允许你控制特定集合的数据结构、分配的数量以及内存访问模式,这些对构建运行良好的系统是非常重要的:指针对于性能的影响是不言而喻的,而如果你想要做的是系统编程、操作系统或者网络应...原创 2018-08-15 01:44:09 · 261 阅读 · 0 评论 -
跟着google工程师学Go语言(九):Golang数组
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -数组容器, 它是可以包含大量条目(item)的数据结构, 例如数组、切片和 map。以 [] 符号标识的数组类型几乎在所有的编程语言中都是一个基本主力。Go 语言中的数组也是类似的,只是有一些特点。Go 没有 C 那么灵活,但是拥有切片(slice)类型。这是一种建立在 Go 语言数组类...原创 2018-08-15 03:33:17 · 158 阅读 · 0 评论 -
跟着google工程师学Go语言(十):Golang 切片slice
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -切片slice概念:切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于 C/C++ 中的数组类型,或者 Python 中的 list 类型)。切片是可索引的,并且可以由 len() 函数获取长度。给定项...原创 2018-08-15 16:09:25 · 392 阅读 · 0 评论 -
跟着google工程师学Go语言(十一):Golang Map
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -Mapmap 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位(key:value)。map 这种数据结构...原创 2018-08-15 18:07:05 · 422 阅读 · 0 评论 -
跟着google工程师学Go语言(十二):Golang结构体和方法
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -结构体和方法面向对象go语言仅支持封装,不支持继承和多态go语言没有class,只有struct结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的类型和值的时候,就应该使用结构体,它把数据聚集在一起。然后可以访问这...原创 2018-08-16 00:58:24 · 237 阅读 · 0 评论 -
跟着google工程师学Go语言(十三):Golang包和封装
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 - 包和封装封装名字一般使用CamelCase(首字母大写)首字母大写:public首字母小写:private包每个目录一个包main包包含可执行入口为结构定义的方法必须放在同一个包内可以是不同文件 - 像 fmt、os 等这样具有常用功能的内置包在...原创 2018-08-16 02:42:03 · 1076 阅读 · 0 评论 -
跟着google工程师学Go语言(二):Golang变量定义
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 声明变量的一般形式是使用 var 关键字:var identifier type示例:var a intvar b boolvar str string 你也可以改写成这种形式:var ( a int b bool str string)...原创 2018-08-13 17:26:41 · 281 阅读 · 0 评论 -
跟着google工程师学Go语言(十四):Golang GOPATH及目录结构
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言 -GOPATH及目录结构Go 环境变量Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们。如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go 下。这里列举几个最为重要的环境变量:GOROOT表示Go在你的电...原创 2018-08-16 03:27:42 · 410 阅读 · 0 评论 -
跟着google工程师学Go语言(二十六):Golang数据存储和展示
欢迎来到:Google资深工程师深度讲解Go语言视频地址:Google资深工程师深度讲解Go语言(PS:可能是版本原因,视频地址失效,作为搞软件的,找资源也是一种能力,上谷歌吧:))ElastichResearch什么是ES?存储搜索,只需要存储数据,采取json文档,就可以全文实时检索。Docker容器,$ docker version$ docker info$ doc...原创 2018-11-02 00:21:21 · 366 阅读 · 0 评论