-
初试GOlang
所属栏目:[大数据] 日期:2020-12-16 热度:135
首先下载安装go,Google官方已经提供了各种安装包,http://code.google.com/p/go/downloads/list,我在windows下做测试,下载的 go1.2.1.windows-386.zip 将zip包解压到C:go目录下,当然这个并不是固定了,只要在环境变量里配置成一致的路径都可以。解压完[详细]
-
GAE for Go,Go Runtime Environment
所属栏目:[大数据] 日期:2020-12-16 热度:178
选择Go运行时环境 在app.yaml的开头加上如下字段: runtime: go api_version: go1 域名 可以通过:http://你的appID.appspot.com访问你的网站 如果有次级域名,为:次级域名.你的appID.appspot.com 代码 App Engine Go API使用标准http包来作为go程序和App E[详细]
-
对于golang的goroutine并发处理任务时的理解
所属栏目:[大数据] 日期:2020-12-16 热度:55
以前用golang做并发处理的时候,很是粗暴,就是利用golang的高级性能,直接fork一个任务,来处理请求,最典型的就是直接 go func,当时是因为用http和socket没觉得什么,今天再次看golang的goroutine的时候,发现这几天写的程序有些问题。比如用goroutine的[详细]
-
在golang编程中总结的基础语法及常见的问题
所属栏目:[大数据] 日期:2020-12-16 热度:60
写下,自己在用golang开发中,用到的东西,有啥写啥。 今个就写下golang中的控制语句 if else、for、switch、goto,这几个方面。 if 判断对比 package mainimport "fmt"func main(){ fmt.Printf("hello worldn") if a:=5;a2 { fmt.Printf("a 2") }else { fm[详细]
-
goconfig使用解析
所属栏目:[大数据] 日期:2020-12-16 热度:171
注意事项 本博客隶属于goconfig - 课时 1:goconfig 使用解析请注意配套使用。 本博文为goconfig- Go 语言 INI 解析器的配套博客,旨在通过文字结合代码示例对该库的使用方法和案例进行讲解,便于各位同学更好地使用和深入了解。 库简介 goconfig 是一个由 G[详细]
-
go语言检查内存泄露
所属栏目:[大数据] 日期:2020-12-16 热度:107
[root@s3 twitter]# go tool pprof http://localhost:6060/debug/pprof/heap --text Read http://localhost:6060/debug/pprof/symbol Fetching /pprof/heap profile from localhost:6060 to /tmp/76z7mNTrzO Wrote profile to /tmp/76z7mNTrzO Adjusting heap[详细]
-
go语言检查内存泄露2
所属栏目:[大数据] 日期:2020-12-16 热度:113
(pprof) top Total: 53.0 MB 29.5 55.7% 55.7% 29.5 55.7% reflect.unsafe_NewArray 20.0 37.7% 93.4% 20.0 37.7% encoding/json.(*decodeState).literalStore 2.5 4.7% 98.1% 2.5 4.7% reflect.unsafe_New 0.5 0.9% 99.1% 0.5 0.9% encoding/json.(*Decoder)[详细]
-
golang使用go-sql-driver实现mysql增删改操作
所属栏目:[大数据] 日期:2020-12-16 热度:67
这两天用golang 写的服务端做的都是和redis做交互,因为后期还会用mysql的一个表做验证。 先学习下golang对mysql的操作 ! mymysql和go-mysql-driver是两个现在都很流行的go的mysql驱动,看了下文档,后者比较的健全,听大牛们介绍,貌似go-mysql-driver更加[详细]
-
Golang实现web api接口调用及web数据抓取[get post模式]
所属栏目:[大数据] 日期:2020-12-16 热度:101
前沿: 继续扩展我的golang服务端,这边有些数据库是没有权限的,对方给了我webservices的接口,针对异常的数据,我要去抓数据,再次分析,golang貌似没有python那么多的模拟浏览器访问的模块,还好默认的http就支持。 功能一点都不必urllib2 差。。。 正题[详细]
-
GOLANG输出CSV文件
所属栏目:[大数据] 日期:2020-12-16 热度:86
packagemainimport("os""encoding/csv")funcmain(){f,err:=os.Create("haha2.csv")iferr!=nil{panic(err)}deferf.Close()f.WriteString("xEFxBBxBF")//写入UTF-8BOMw:=csv.NewWriter(f)w.Write([]string{"编号","姓名","年龄"})w.Write([]string{"1","张[详细]
-
Golang读取目录文件
所属栏目:[大数据] 日期:2020-12-16 热度:167
packagemainimport("fmt""io/ioutil")funcmain(){skillfolder:=`D:go`//获取所有文件files,_:=ioutil.ReadDir(skillfolder)for_,file:=rangefiles{iffile.IsDir(){continue}else{fmt.Println(file.Name())}}}[详细]
-
golang将byte的int转换
所属栏目:[大数据] 日期:2020-12-16 热度:194
在使用golang做数据传输的时候,会经常遇到byte与int的互转,但golang并没有现成的方法,因此只能通过binary包来解决 所以,需要 :import "encoding/binary",又因为是byte的转换,所以还涉及到了bytes:import "bytes" 代码如下: packagemain import( "by[详细]
-
Golang(1)Installation and Web Application with Golang
所属栏目:[大数据] 日期:2020-12-16 热度:93
Golang(1)Installation and Web Application with Golang 1. Installation Download the file from here https://go.googlecode.com/files/go1.2.darwin-amd64-osx10.8.tar.gz Edit the path configuration sudo vi ~/.profile export GOROOT=/opt/go export[详细]
-
GoLang保留关键字
所属栏目:[大数据] 日期:2020-12-16 热度:136
共有25个: break //退出循环 default //选择结构默认项(switch、select) func //定义函数 interface //定义接口 select //channel case //选择结构标签 chan //定义channel const //常量 continue //跳过本次循环 defer //延迟执行内容(收尾工作) go //[详细]
-
golang redis驱动的比较
所属栏目:[大数据] 日期:2020-12-16 热度:107
原文出处:http://www.cnblogs.com/getong/archive/2013/04/01/2993139.html Redis可以缓存数据,这使得操作数据可以达到一个较快的速度,在一些需要数据较快存储的场合,例如微博,redis发挥着不可替代的作用。 在redis的官网,golang驱动有几个,忽然来了[详细]
-
使用golang的http模块构建redis读写查api
所属栏目:[大数据] 日期:2020-12-16 热度:153
原文出处: http://www.jb51.cc/article/p-wqmxalhu-ng.html 请支持该文原创作者 rfyiamcool 的博客 峰云,就她了。 前沿: 这两天试着用golang做一些高性能的api,不想把压力到聚合在平台的接口上。平台因为要做很多耗时间的操作,uwsgi下会出现少许错误,[详细]
-
[GoLang]GO语言编写的简易TCP服务端、客户端
所属栏目:[大数据] 日期:2020-12-16 热度:180
客户端程序: package mainimport ("net""os""fmt""io")//缓冲区大小const BUFFSIZE = 1024//定义消息缓冲区var buff = make([]byte,BUFFSIZE)//链接处理func handleConn(tcpConn *net.TCPConn,addr string) {if tcpConn == nil {//fmt.Println()return}for{[详细]
-
golang 数据结构实现之内部排序(一)
所属栏目:[大数据] 日期:2020-12-16 热度:122
直接上代码: packagesort//直接插入排序funcDirectInsertSort(array[]int)[]int{len:=len(array)vartmp,jintfori:=1;ilen;i++{ifarray[i]array[i-1]{tmp=array[i]forj=i-1;tmparray[j];j--{array[j+1]=array[j]}array[j+1]=tmp}}returnarray}//折半插入排序[详细]
-
Golang实现的Base64加密
所属栏目:[大数据] 日期:2020-12-16 热度:175
base64加密是我们经常看到的一种加密方法,比如ESMTP的验证过程和二进制文件的网际传输等都会用到这种编码。 base64的加密方法算是比较简单的一种了,其编码过程是将原文按照 每 6bit (记住,是以'位'为单位的) 为一组 对原文进行替换,因为6bit 可以表示的[详细]
-
Golang发送post表单请求
所属栏目:[大数据] 日期:2020-12-16 热度:104
先写一个可以接收post请求的服务器: package mainimport ("fmt""net/http")func main() {http.HandleFunc("/postpage",func(w http.ResponseWriter,r *http.Request) {//接受post请求,然后打印表单中key和value字段的值if r.Method == "POST" {var (key st[详细]
-
树莓派上编译 Go and 安装 Cow
所属栏目:[大数据] 日期:2020-12-16 热度:95
PS:老Blog文章转移,年代久远,连接可能已失效. Cow 是不错的软件,相当好用,我在公司是直接把它挂到了服务器上,然后办公室的人都在用它。但是回到了家里我就无法用移动设备或者 PSP 之类的连接它了,我的电脑也不能一天 24 小时的在家中开机,碰巧这两天买[详细]
-
Golang实现发送DNS请求
所属栏目:[大数据] 日期:2020-12-16 热度:83
关于DNS协议的具体内容可以查看RFC1035,如果英语不太好我推荐下面这个人的译文: http://www.jb51.cc/article/p-xeasbmxg-qx.html翻译的足够详尽了。 那么来看下Go的实现 : package mainimport ("bytes""encoding/binary""fmt""net""strings")type DNSHead[详细]
-
golang 获取当前路径和上一级父路径(目录)
所属栏目:[大数据] 日期:2020-12-16 热度:196
golang 获取当前路径和上一级父路径(目录) package mainimport ("fmt""log""os""path/filepath""strings")func substr(s string,pos,length int) string {runes := []rune(s)l := pos + lengthif l len(runes) {l = len(runes)}return string(runes[pos:l][详细]
-
[golang]GO语言编写的基于UDP协议的简易聊天软件
所属栏目:[大数据] 日期:2020-12-16 热度:153
初学GO不到两周,本着熟悉语言的目标写了这个小程序,漏洞很多,实现上写的也有些渣渣,欢迎大家阅读指点。 下载地址:https://github.com/yinxin630/gochat 简单思路描述: 0、服务端监听客户端请求,完成会话转发的任务 1、服务端采用心跳包维护用户在线状[详细]
-
golang小记
所属栏目:[大数据] 日期:2020-12-16 热度:81
切片与数据 学golang时,书上提过从数组生成切片时,切片实际上是有一个指针指向那个数组,所以对切片和数组的操作会相互影响。 好奇的是切片是变长的,当切片超过原生数组长度后,还会保持那个指针么,或者有更高级的方式,今天试了一下,比较失望的是,对[详细]
