-
golang pprof 使用
所属栏目:[大数据] 日期:2020-12-16 热度:171
转自:http://www.cnblogs.com/yjf512/archive/2012/12/27/2835331.html go中有pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来 pprof包[详细]
-
Golang Channel select
所属栏目:[大数据] 日期:2020-12-16 热度:82
Golang 中对Channel 的支持添加了select关键字, Golang中基于Channel select的实现由监控、定时器等示例参考http://www.jb51.cc/article/p-tuubrzwx-bma.html 执行流程有点类似switch case,case 后只能接channel输出,可以用变量接收:num:=-ch 若所有的ca[详细]
-
[转载]golang sync.Pool
所属栏目:[大数据] 日期:2020-12-16 热度:142
Go 1.3 的sync包中加入一个新特性:Pool。 官方文档可以看这里http://golang.org/pkg/sync/#Pool 这个类设计的目的是用来保存和复用临时对象,以减少内存分配,降低CG压力。 type Pool func (p *Pool) Get() interface{} func (p *Pool) Put(x interface{})[详细]
-
查询深圳通相关信息
所属栏目:[大数据] 日期:2020-12-16 热度:88
用 HTTP.GET 从开放 API 中查询深圳通信息,然后将 JSON 数据存入结构体中,再格式化输出。 注意:获取的并不是实时的深圳通信息 Warm up strconv.ParseUint : 解析无符号的数值字符串 func ParseInt(s string,base int,bitSize int) (i uint64,err error)[详细]
-
标准错误处理机制——error
所属栏目:[大数据] 日期:2020-12-16 热度:171
在 Golang 中,错误处理机制一般是函数返回时使用的,是对外的接口,而异常处理机制(panic-recover)一般用在函数内部。 error 类型介绍 error 类型实际上是抽象了 Error() 方法的 error 接口,Golang 使用该接口进行标准的错误处理。 type error interface[详细]
-
延迟函数 defer
所属栏目:[大数据] 日期:2020-12-16 热度:70
defer 在声明时不会立即执行,而是在函数 return 后,再按照 FILO (先进后出)的原则依次执行每一个 defer,一般用于异常处理、释放资源、清理数据、记录日志等。 代码1:了解 defer 的执行顺序 package mainimport "fmt"func fn(n int) int {defer func()[详细]
-
golang(beego) 发送邮件
所属栏目:[大数据] 日期:2020-12-16 热度:106
import ("net/smtp""strings")//发送邮件帮助类func SendMail(user,password,host,to,subject,body,mailtype string) error {hp := strings.Split(host,":")auth := smtp.PlainAuth("",user,hp[0])var content_type stringif mailtype == "html" {content_ty[详细]
-
golang(beego)验证码控制器
所属栏目:[大数据] 日期:2020-12-16 热度:149
核心代码是封装的别人的 代码如下: /** * 用法 *1)注册一下路由 * beego.Router("/yzm",controllers.YzmController{},"Get:GetYzm") //验证码控制器 *beego.Router("/yzm/judgeyzm","Post:JudgeYzm") //验证码ajax验证 * * 2)用法 * img src="/yzm" onclick=[详细]
-
golang导出excel(excel格式)
所属栏目:[大数据] 日期:2020-12-16 热度:138
之前写过一篇导出cvs格式的,如果只是简单导出完全能满足需要。按时如果想要有复杂需求,如样式定制、多个sheet之类的,就无法完成了。之后发现有人已经实现golang直接excel对excel的操作,这里分享一下。 地址:https://github.com/tealeg/xlsx 具体各类操[详细]
-
golang tcp socket
所属栏目:[大数据] 日期:2020-12-16 热度:177
golang tcp socket编程和http差不多的感觉,也是请求应答的方式,TCP请求需要(ip地址,协议,端口)这三项,跟http请求差不多,我们现在来模拟一个请求和应答来,请求的一方我们就叫做client.go package mainimport ("fmt""io/ioutil""net""os")func main()[详细]
-
搭建golang的beego注意事项
所属栏目:[大数据] 日期:2020-12-16 热度:95
大家都知道,在学golang的时候,大家都会去关注谢大的beego快速开发架构。 首先,小弟是win7 32bit系统,在这里,我要把我学习golang的过程和小心得记录起来。 相信想学的人一定会早早安装好了go,简单轻量便捷,没有的话可以到这里下载。 在你安装好GO 1.2的[详细]
-
[leetcode] Find Minimum in Rotated Sorted Array II
所属栏目:[大数据] 日期:2020-12-16 热度:104
code:https://play.golang.org/p/luj1fdu03F problem: https://oj.leetcode.com/problems/find-minimum-in-rotated-sorted-array-ii/ package mainimport ( "fmt" "math/rand" "sort" "time")//rotate数组方法一func rotateArray1(a []int,pos int) { if po[详细]
-
goalng变量声明
所属栏目:[大数据] 日期:2020-12-16 热度:73
golang变量声明似delphin,又似js 声明变量: var i int = 0 //声明单个变量,不需要在语句结尾加分号(;) j := 1 //变量初始化并赋值,默认为int32类型 *: 声明多个变量 var ( a int = 2 b float32 = 0.2 s string = "str" ) 常量: const a = 3,类型默认为i[详细]
-
golang快速排序算法
所属栏目:[大数据] 日期:2020-12-16 热度:120
go语言真的是很简洁,下面用它来实现快速排序算法 packageqsortfuncquickSort(values[]int,leftint,rightint){ifleftright{//设置基准值temp:=values[left]//设置哨兵i,j:=left,rightfor{//从右向左找,找到第一个比基准值小的数forvalues[j]=tempij{j--}//[详细]
-
golang冒泡排序算法
所属栏目:[大数据] 日期:2020-12-16 热度:59
用go语言实现的冒泡排序 packagebubblesortfuncBubbleSort(values[]int){flag:=truefori,size:=0,len(values);isize;i++{flag=trueforj,end:=0,len(values)-i-1;jend;j++{ifvalues[j]values[j+1]{values[j],values[j+1]=values[j+1],values[j]flag=false}}if[详细]
-
Golang如何解析Html代码
所属栏目:[大数据] 日期:2020-12-16 热度:151
Golang如何解析Html代码 用Golang的朋友都知道如果我们要从HTML中提取一些内容、比如title或者是h2在或者是一些其他的HTML的内容、在Golang里面我们如果要自己写代码来提取还是相当的麻烦的; 由于我之前在写Pyhon的爬虫的时候也需要解析HTML标签;所以用过P[详细]
-
golang实现类似var_dump()功能
所属栏目:[大数据] 日期:2020-12-16 热度:158
PHP的var_dump()打印变量信息会有换行和缩进,阅读起来非常方便. 但在golang通过fmt.Fprintf("%#v",a)打印变量信息的时候却不换行,阅读起来不方便. 网上找了几个实现var_dump()类似功能的包,用起来都不很顺手,下面简单实现一个(源代码存在github上面). 安装:[详细]
-
基本排序算法(Golang)
所属栏目:[大数据] 日期:2020-12-16 热度:80
冒泡排序 funcBubbleSort(vector[]int){fmt.Println("BubbleSort")fmt.Println(vector)fori:=0;ilen(vector);i++{tag:=true//为了剪枝//每一趟将最大的数冒泡forj:=0;jlen(vector)-i-1;j++{ifvector[j]vector[j+1]{/*vector[j]vector[j+1]*/temp:=vector[j]v[详细]
-
常用位操作技巧(Golang)
所属栏目:[大数据] 日期:2020-12-16 热度:82
1,判断奇偶 for i := 0; i 100; i++ {if i % 2 == 0 { println(i)}if i 0x1 == 0 { println(i)} } 2,交换两个数 func Swap(a,b *int) {if *a^*b != 0 {temp := *a*a = *b*b = temp}}func Swap(a,b *int) {if *a^*b != 0 {*a = *a + *b*b = *a - *b*a = *a -[详细]
-
GoLang 连接 Mysql 数据库
所属栏目:[大数据] 日期:2020-12-16 热度:168
搜索下 找到一个 golang 的库地址: http://go-lang.cat-v.org/library-bindings 有数据库。。gui 等。 发现就这个更新 时间最近。。下载 zip包。 https://github.com/Philio/GoMySQL 经过编译发现只可以再 linux 下面进行编译。windows 没有弄好。 首先在 l[详细]
-
Golang 1.3 发布了。终于找地方下载了。
所属栏目:[大数据] 日期:2020-12-16 热度:113
golang 1.3 早就发布了 但是golang.org的官方网站被屏蔽了下载不了。 终于找到一个镜像网站。 http://golang.so/ http://tip.golang.so/ golang的中文社区。 下载速度比较慢,但是还是可以下载的。[详细]
-
Golang 1.0 文档使用。godoc ,go 命令 学习 ,本地运行 gotour
所属栏目:[大数据] 日期:2020-12-16 热度:165
首先要安装环境 参考: http://toeo.iteye.com/blog/1470598 找了半天 没有 看明白 doc 的目录结构。 原来 doc 是web 展示的 !!! 本地 运行 web 版本 doc文档 输入 godoc -http=:6060 然后在浏览器里面就可以看到了: 访问你的浏览器年 就有自己的一个 本[详细]
-
使用golang学习算法(1)-排序
所属栏目:[大数据] 日期:2020-12-16 热度:83
前言 终于感觉到算法的重要了。于是打算继续学习下。 其实算法跟语言没有啥关系,用啥语言都可以实现关键是思路,最近正好在学习golang。打算把算法的编写使用golang完成。 没有使用IDE,使用的是sublime2+ golang的插件,然后使用命令行进行编译。 开发效率[详细]
-
Golang 1.0 windows 64 bit 配置环境。
所属栏目:[大数据] 日期:2020-12-16 热度:180
go 官网网站: http://golang.org/ 下 windows 64 bit 安装包: http://code.google.com/p/go/downloads/list 软件是: go.go1.windows-amd64.msi eclipse 插件是: http://code.google.com/p/goclipse/ 更新url 是: http://goclipse.googlecode.com/svn/tr[详细]
-
Go 1.4 Beta 1发布,12月发布正式版本
所属栏目:[大数据] 日期:2020-12-16 热度:61
Go语言是由Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。 近日,在Go 1.3.3发布一个月之后,Go官方宣布Go 1.4 Beta 1版本发布。 此版本在支持向后兼容的前提下重点多编译器和运行时进行了改进,并实现了不同架构处理器的支持等。值得关[详细]
