CentOS7安装Golang
CentOS 7安装Golang。
下载安装
wget https://dl.google.com/go/go1.10.8.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
配置环境变量
Home of Little Jelly
CentOS 7安装Golang。
下载安装
wget https://dl.google.com/go/go1.10.8.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
配置环境变量
Golang中Html Dom解析可使用第三方库`goquery`实现,就像用`jQuery`操作节点一样方便。
安装 goquery
go get github.com/PuerkitoBio/goquery
引用
Golang中GET/POST表单可使用`http`包方便的实现。
GET
url := “http://www.yourl.com”
resp, err := http.get(url)
POST表单
Golang学习笔记之channel
声明
channel声明方式,通过`make`方法创建
my_chans := make(chan int, 20) //类型为int,长度为20
Golang学习笔记之自定义package包
新建一个目录
新建一个目录,目录包同要自定义的package名,示例 Spider。
在这个目录下自定义的Go文件
Go文件的开头须标记package名
Golang操作MySQL数据库.
首先安装Go的MySql包
go get -u github.com/go-sql-driver/mysql
引入包
import “database/sql”
import _ “github.com/go-sql-driver/mysql”
自己用Golang写个小爬虫,作为Golang的练手项目。
功能需求
– [x] 页面抓取:内容、状态码
– [x] 页面内容解析:DOM、正则
– [x] 抓取深度控制
– [x] 抓取内容存储:文件、数据库
– [x] 并发处理控制
– [x] User-Agent
– [ ] 代理:设置、频繁更换
– [ ] 表单提交
– [ ] cookie处理:接收、发送
Golang学习笔记之结构体Struct.
结构Struct声明
go
type HtmlUrl struct{
url string
depth int
}
Golang学习笔记之Golang基础
短声明变量
在函数中,:=简洁赋值语句在明确类型的地方,可以用于替代 var 定义。
函数外的每个语句都必须以关键字开始(var、func等等),:= 结构不能使用在函数外。
为什么要学习一种新语言
当前用的主要服务器语言是PHP,但PHP在以下方面有一定的劣势:
1. 大文件处理
2. 并发
3. 解析效率
为什么选择Go