-
golang的http包笔记
所属栏目:[大数据] 日期:2020-12-16 热度:83
最近打算用golang做项目,看了一下golang的资料,顺便做一下笔记,以供参考,复习. 由于对golang的熟悉度还不是很高,写的有点生疏了,也希望能对大家有帮助吧. 示例源码: package main import ( "log" "net/http" ) func helloWorld( whttp . ResponseWriter , r[详细]
-
go学习笔记:golang实现的反向代理
所属栏目:[大数据] 日期:2020-12-16 热度:112
翻阅golang包手册的时候看到net/http/httputil有一个type ReverseProxy,这个不是反向代理吗!golang自带反向代理功能?好奇就试了一下,确实非常简单,没有几行代码就实现了一个简易的反向代理服务。 关于反向代理百度百科上说的非常详细了,这里摘录一下定[详细]
-
使用golang的标准库搭建网站--2.模板解析
所属栏目:[大数据] 日期:2020-12-16 热度:183
模板的解析 既然是搭建网站, fmt.F printf (w, "Hello world,this is my first page!" ) 这种方式肯定就不能用了,得解析模板才行。 模板解析用到的包是”html/template”,先导包,然后改写Index函数: //先导入html/template包 import "html/template" fu[详细]
-
使用golang的标准库搭建网站--3.模板函数
所属栏目:[大数据] 日期:2020-12-16 热度:151
和大多数语言的的模板语法类似:{{.Name | FuncName}} go本身自带了一些模板函数,我们现在来看一看如何自定义模板函数: 先来看一个函数声明: func (t * Template ) F uncs (func Map FuncMap ) *T emplate Funcs函数就是用来创建我们模板函数的函数了,它[详细]
-
使用golang的标准库搭建网站--4.关于静态资源处理的问题
所属栏目:[大数据] 日期:2020-12-16 热度:118
建网站不可避免的要使用各种各样的静态资源,这一节,就来看看,如何加载css,js图片等等这些资源。 在之前的基础上构造一简单的个HTML的测试文件 HTML head title Hello World / title link href = "static/core.css" type = "text/css" rel = "stylesheet"[详细]
-
使用golang的标准库搭建网站--5.处理COOKIE
所属栏目:[大数据] 日期:2020-12-16 热度:133
合理的使用cookie可以极大的提高网站的用户体验,这一篇文章主要来讨论一下,go中是如何处理cookie的。 声明 Go语言中通过net/http包中的SetCookie来设置: //设置cookie的方法声明 http . SetCookie (w ResponseWriter ,cookie * Cookie )// Cookie 的声明[详细]
-
golang声明变量
所属栏目:[大数据] 日期:2020-12-16 热度:130
var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct {f int}var v6 *int // 指针var v7 map[string]int // map, key为string类型, value为int类型var v8 (p MyType) func(a int) int // 为特定类型定义方法,可省略[详细]
-
golang错误处理之panic和recover
所属栏目:[大数据] 日期:2020-12-16 热度:102
panic()类似c++中的throw recover()类似c++中的catch func CopyFile(SrcFileName,DstFileName string) (w int64,err error) {defer func() {if r := recover(); r != nil {fmt.Printf("Runtime error is %vn",r)}}()SFile,e := os.Open(SrcFileName)if e !=[详细]
-
golang讲解(go语言)标准库分析之strings
所属栏目:[大数据] 日期:2020-12-16 热度:158
来源:http://www.widuu.com/archives/01/941.html 今天我们继续哈,争取我们把strings包这个东西给弄完了,这已经也有两天没有好好更新了,所以这两天更新的比较多补充前两天的 (1)func Title(s string) string这个函数作用很简单,就是把输入的字符串首字[详细]
-
golang中时间包time函数和demo
所属栏目:[大数据] 日期:2020-12-16 热度:59
来源:http://docs.studygolang.com/pkg/time/[详细]
-
谁在用 Go (Golang)
所属栏目:[大数据] 日期:2020-12-16 热度:170
【Google】 【Twitch】 【Twitter】 【Uber】 【VMware】 【Yahoo】 【GitHub】 【七牛】大部分服务器程序,如 CDN。 【新浪微博】中间件和弹性调度用 Java 和 Go 编写,微博视频转码及存储服务用 Go 编写。 【爱奇艺】VR 后台系统中间件,VR 端的 HTTP 接口[详细]
-
Golang开发前言
所属栏目:[大数据] 日期:2020-12-16 热度:53
在未接触Go语言之前,一直是用Java来做web项目的。由于这几年一直在做Android,java web之前用的spring框架忘得差不多了,每次自己搭建一个总是会花很长时间。相比go语言的话,确实要麻烦很多。goweb项目简简单单就能开启一个网站,或是一个接口。其跨平台的[详细]
-
Golang开发环境配置
所属栏目:[大数据] 日期:2020-12-16 热度:135
一、前言 本文主要参考go语言中文网,里面有很多信息,非常完成。感谢作者的用心编写。 开发工具准备 git go开发工具 go中文文档 Sublime Text 2(插件GoSublime/GoGdb) 二、golang安装 下载你需要的golang版本,本人下载go1.4.2.windows-amd64.zip解压到c:[详细]
-
golang channel 的一个地方
所属栏目:[大数据] 日期:2020-12-16 热度:169
Wrong: func test() (c ch string) { c - "test" return } Right: func test() (c ch string) { c = make(chan string) c - "test" return }[详细]
-
golang中几种加密方式的处理
所属栏目:[大数据] 日期:2020-12-16 热度:126
缘由 在与第三方平台进行接入的时候,通常会存在一些签名或者加密的处理,在进行开发的时候,因为语言的 不同,需要按照规范进行相应处理。 DES加解密 DES:https://en.wikipedia.org/wiki/Data_Encryption_Standard golang中的标准库crypto/des中有DES的实[详细]
-
golang multipart/form-data POST上传文件
所属栏目:[大数据] 日期:2020-12-16 热度:75
package mainimport ("bytes""errors""fmt""io/ioutil""mime/multipart""net/http")func main() {createMemoToAmazon()}func createMemoToAmazon() error {buf := new(bytes.Buffer)w := multipart.NewWriter(buf)err := w.WriteField("comment","我的世界![详细]
-
golang读取文本文件示例
所属栏目:[大数据] 日期:2020-12-16 热度:145
一般文件比较小的话可以将文件全部读入内存中,然后转换成string再按行分割一下 func GetFileContentAsStringLines(filePath string) ([]string,error) {logger.Infof("get file content as lines: %v",filePath)result := []string{}b,err := ioutil.ReadFil[详细]
-
在golang中使用mgo多条件查询
所属栏目:[大数据] 日期:2020-12-16 热度:189
今天被mgo凶残的语法折腾跪了 磨了1个多小时才搞出来 特此纪念: 一般做简单查询,是这样写的: pre name="code" class="plain"collection := mgodbcontroller.GetMdb().C(mgodbcontroller.USER_WALLET_GS_LOG)//获取操作对象 //根据用户手机号 倒序查询前100[详细]
-
golang获取昨天的日期
所属栏目:[大数据] 日期:2020-12-16 热度:136
golang的time包里面有个AddDate方法,可以通过参数获取之后的日期,如果把参数写成负数就可以获取之前的日期 nTime := time.Now()yesTime := nTime.AddDate(0,-1)logDay = yesTime.Format("20060102")[详细]
-
Go语言把IP转为int存储.节省空间提高索引速度
所属栏目:[大数据] 日期:2020-12-16 热度:144
package mainimport ("errors""fmt""strconv""strings")type IntIP struct {IP stringIntip int}func main() {var x *IntIP = IntIP{IP: "192.168.1.1"}fmt.Println(x)x.ToIntIp()fmt.Println(*x)}func (self *IntIP) String() string {return self.IP}func[详细]
-
30天30个Golang程序学习(一):格式化输出
所属栏目:[大数据] 日期:2020-12-16 热度:102
第一天: package main import ( "fmt" "time" ) func main(){ day := time.Now().Weekday() fmt.Printf("Hello,%s (%d)n",day,day) } 如果今天是周日,它将输出: Hello,Sunday (0) 以上程序在golang1.5.1 + ubuntu 15.10下调试通过。 个人微博:http://we[详细]
-
golang 库
所属栏目:[大数据] 日期:2020-12-16 热度:131
golang msgpack库 gopkg.in/vmihailenco/msgpack.v2 类似于标准库 json[详细]
-
Go语言(golang)开源项目大全
所属栏目:[大数据] 日期:2020-12-16 热度:196
Go语言(golang)开源项目大全[详细]
-
如何使用Golang来处理支付宝的回调
所属栏目:[大数据] 日期:2020-12-16 热度:64
Golang处理支付宝的回调 支付宝的回调还是有蛮多坑的,当时我也搞了几天才算彻底的把这个问题搞定。 现在记录一下,以备忘。 1,支付宝的处理流程 2,上述图中第五步,异步发送支付通知“商户服务端”这里就是我们后台服务器需要处理的流程。 3,处理流程其[详细]
-
Go语言圣经正式发布!
所属栏目:[大数据] 日期:2020-12-16 热度:106
Go圣经中文版 http://bitbucket.org/golang-china/gopl-zh Go圣经英文版 http://gopl.io http://product.china-pub.com/4912464[详细]
