golang
HEI_RAO
这个作者很懒,什么都没留下…
展开
-
Golang实战【网页转码】
今天遇到帮公司爬小说遇到了点小问题。。。。。。。。。。。。。 加上今天公司网不好·····比较蛋疼 爬下来的网页是乱码一般有两种情况 最常见的就是编码问题如何解决呢?很简单·········· 由于被墙的原因找的是github 上的forkhttps://github.com/Tang-RoseChild/mahonia安装过程不在赘述了dec := mahonia.NewDecoder原创 2017-11-29 14:07:12 · 629 阅读 · 0 评论 -
Golang 结合wkhtmltopdf 生成pdf文档
准备工作: 1、本地下载wkhtmltopdf https://wkhtmltopdf.org/downloads.html 2、按照步骤安装完成后配置 PATH 环境变量 3、开发文档 https://wkhtmltopdf.org/usage/wkhtmltopdf.txt代码如下:package htmltopdfimport ( "co...原创 2018-06-12 10:11:25 · 5553 阅读 · 1 评论 -
Golang 自定义日志
package mainimport ( "log" "os" "fmt" "io" "io/ioutil")var ( Warning *log.Logger Info *log.Logger Error *log.Logger)func init(){ defer func() { ...原创 2018-04-05 12:19:27 · 1605 阅读 · 0 评论 -
Golang AES CBC 加密
package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "encoding/base64" "fmt")const ( key = "2018201820182018" iv = "1234567887654321")func main() { str := "我勒个去"原创 2018-03-06 10:22:25 · 5580 阅读 · 0 评论 -
beego 使用session 遇到错误 :invalid memory address or nil pointer dereference
今天在开发登入系统 再使用session 的过程中遇到了个比较奇葩的问题 再中间件(过滤器)中使用this.GetSeeion()方法时总会报错 :invalid memory address or nil pointer dereference然而再控制器其中使用this.this.GetSeeion()则不会出现任何问题。经过一晚上的排查,最终找到了方法sess, _ ...原创 2018-03-01 14:06:52 · 4307 阅读 · 0 评论 -
Golang进阶练习二:短链接服务
一个简单的短链接服务,其实本质上是一个中间件 在浏览器输入127.0.0.1:8080/baidu 就会跳转到百度涉及知识点 1. handler (重点) 2. mux 3. json 解析 推荐两个链接https://www.jianshu.com/p/be3d9cdc680bhttps://www.jianshu.com/p/16210100d43dpackage ma原创 2018-01-25 14:29:35 · 730 阅读 · 0 评论 -
beego打包linux运行包命令
bee pack -be GOOS=linux原创 2018-01-30 21:06:08 · 8071 阅读 · 0 评论 -
Golang进阶练习一:答题游戏
一个简单的答题游戏完整项目 需要一个csv文件 涉及知识点命令解析selecttimerpackage mainimport ( "flag" "fmt" "os" "encoding/csv" "strings" "time" "math/rand")func main(){ csvFile原创 2018-01-24 12:29:08 · 1119 阅读 · 1 评论 -
守护进程shell脚本
主要用来运行go程序,稍微改一下 也可以用在其他地方#!/bin/bash# @Author: haodaquan# @Date: 2017-06-29 17:44:45# @Last Modified by: haodaquan# @Last Modified time: 2017-06-29 17:44:45case $1 in start)原创 2018-01-30 21:10:20 · 239 阅读 · 0 评论 -
Golang json转换时间格式问题
今天在开发中发现在 将时间转换成json 时 会默认把时间转换为RFC3339 格式2018-01-14T21:45:54+08:00先来看看time包中对格式的常量定义const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate原创 2018-01-14 23:18:16 · 4900 阅读 · 0 评论 -
Golang 交叉编译常用命令记录
Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLin原创 2018-01-22 09:27:35 · 2133 阅读 · 0 评论 -
Golang 将Excel导入Mysql
显然用Go处理表格不是很明智的事,用Python才是正确的选择 但是为了巩固一下知识,还是多辛苦一下,用Go 来处理,一天下来学到很多,因为坑多 最大的收获是 1、链式操作 2、反射 3、各种类型转换 使用的包有github.com/jinzhu/gormgithub.com/360EntSecGroup-Skylar/excelize这里如果不用orm 模型 能省很多代码,原创 2018-01-21 17:48:16 · 4746 阅读 · 0 评论 -
多线程【临界区-临界资源的理解】
一图胜千言原创 2017-11-24 11:15:53 · 1284 阅读 · 0 评论 -
Golang实战【IP池-自动切换IP爬虫】
继上次爬boss直聘数据IP被封,虽然后面发现boss直聘 只要稍微没个请求停一秒钟就可以一直爬下去,但是任然心有不甘。欺负我ip少???于是这两天抽空写了个IP池加上可以自动切换IP 千千万万个IP 让你封···········哈哈我这边用的是西刺的代理 还是比较稳的········拿着西刺的免费IP 爬着西刺的免费IP [:P]实现效果如下 ···············原创 2017-11-22 21:44:29 · 10298 阅读 · 5 评论 -
Golang实战【web服务器】
使用Golang实现一个简单的web,并且得到表单数据 go 语言真的是太方便了,部署超级简单啊,爽歪歪啊哈哈package mainimport ( "net/http" "log" "fmt" "html/template")func main(){ http.HandleFunc("/",index) http.HandleFunc("/l原创 2017-11-19 14:19:55 · 1560 阅读 · 0 评论 -
Golang实战【简易爬虫】
周末无聊,之前看完了GO 的教程不知到写点什么,思来想去,爬虫不是很有趣吗? 实现效果如下(因为没什么有用的数据 就懒得存数据库了 嘻嘻 你们感兴趣的同学可以自己实现)之前打算爬boss直聘的数据,没想到才一次就挂了,IP被封了(下次出教程) 所以爬个简单点 https://studygolang.com/topics 看到网上好多教程都是爬这个呢哈哈其实很简单的,主要用的库就是goq原创 2017-11-18 16:43:41 · 7085 阅读 · 0 评论 -
Golang Goroutine的调度机制
Goroutine Scheduler OverviewGoroutine 是 Golang 世界里的 Lightweight Thread 。Golang 在语言层面支持多线程,代码可以通过 go 关键字来启动 Goroutine ,调用者不需要关心调用栈的大小,函数上下文等等信息就可以完成并发或者并行操作,加快了我们的开发速度。 分析 Goroutine 调度有利于了解和分析 go...转载 2018-07-11 14:36:21 · 6721 阅读 · 0 评论