随笔分类 -  Go浪之路

摘要:[TOC] Golang 爬虫案例实践 1. 爬虫步骤 1. 明确目标(确定在哪个网址搜索) 1. 爬(爬下数据) 1. 取(去掉没用的数据) 1. 处理数据(按具体业务去使用数据) 2. 正则表达式 文档:https://studygolang.com/pkgdoc API re := regex 阅读全文
posted @ 2019-04-20 19:08 孔辉 阅读(1114) 评论(0) 推荐(1)
摘要:[TOC] Golang 并发编程 1. 并行和并发 并行:在同一时刻,有多条指令在多个CPU处理器上同时执行 2个队伍,2个窗口,要求硬件支持 并发:在同一时刻,只能有一条指令执行,但多个进程指令被快速地轮换执行 2个队伍,1个窗口,要求提升软件能力 2. go语言并发优势 go从语言层面就支持了 阅读全文
posted @ 2019-04-13 23:47 孔辉 阅读(5978) 评论(0) 推荐(0)
摘要:[TOC] Golang 处理json 1. 编码json 使用json.Marshal()函数可以对一组数据进行JSON格式的编码 func Marshal(v interface{}) ([]byte, error) 通过结构体生成json,结构体属性字段名首字母要大写 package main 阅读全文
posted @ 2019-04-13 23:46 孔辉 阅读(2274) 评论(0) 推荐(0)
摘要:[TOC] Golang 异常处理 1. 抛异常和处理异常 package main import "fmt" //系统抛异常 func test0111() { a := [5]int{0, 1, 2, 3, 4} a[1] = 123 //a[10] =456 index := 10 //ind 阅读全文
posted @ 2019-04-13 23:44 孔辉 阅读(309) 评论(0) 推荐(0)
摘要:[TOC] Golang 处理字符串 1. 字符串操作 func Contains(s, substr string) bool 字符串s中是否包含substr,返回bool值 func main() { fmt.Println(strings.Contains("hello", "llo")) } 阅读全文
posted @ 2019-04-13 23:44 孔辉 阅读(2079) 评论(0) 推荐(0)
摘要:[TOC] Golang 面对"对象" 1. 简介 go语言对于面向对象的设计非常简洁而优雅 没有封装、继承、多态这些概念,但同样通过别的方式实现这些特性 封装:通过方法实现 继承:通过匿名字段实现 多态:通过接口实现 2. 匿名字段 go支持只提供类型而不写字段名的方式,也就是匿名字段,也称为嵌入 阅读全文
posted @ 2019-04-13 23:43 孔辉 阅读(273) 评论(0) 推荐(0)
摘要:[TOC] Golang 复合类型 1. 指针 go语言中指针是很容易学习的,比C中容易的多,它可以更简单地执行一些任务 与变量类似,使用前需要声明,使用&符号可以取内存地址 声明指针的格式: var 指针变量名 指针类型 指针的使用 //package 声明开头表示代码所属包 package ma 阅读全文
posted @ 2019-04-13 23:42 孔辉 阅读(446) 评论(0) 推荐(0)
摘要:[TOC] Golang 流程控制 1. 选择结构 if else语句: //package 声明开头表示代码所属包 package main import ( "io/ioutil" "fmt" ) func main() { //常量 const filename = "abc.txt" //读 阅读全文
posted @ 2019-04-13 23:40 孔辉 阅读(296) 评论(0) 推荐(0)
摘要:[TOC] Golang 函数 1. 自定义函数 函数声明格式 func 函数名( [参数列表] ) [返回值类型列表] { 函数体 } 所有类型 //package 声明开头表示代码所属包 package main import "fmt" //无参无返回值 func test01(){ fmt. 阅读全文
posted @ 2019-04-13 23:40 孔辉 阅读(483) 评论(0) 推荐(0)
摘要:[TOC] 第一个go程序和基本语法 一. 第一个go程序 //package 声明开头表示代码所属包 package main //导入格式化包,引了必须用 import "fmt" //左括号{不能单起一行 func main(){ fmt.Println("Go Lang, 开始浪吧~") } 阅读全文
posted @ 2019-04-13 23:38 孔辉 阅读(504) 评论(0) 推荐(0)
摘要:[TOC] Golang 开篇必须吹牛逼 (1)我们为什么要学 高并发 深度 || 广度 (2)go学习思路和目标 多打多练 掌握go语言 做一个并发相关的案例 Go牛逼吗 1. 认识go语言 go语言(或 Golang)是Google在 2007 年开发的一种开源编程语言,于2009年11月开源, 阅读全文
posted @ 2019-04-13 23:37 孔辉 阅读(569) 评论(0) 推荐(0)