-
golang学习笔记――变量
所属栏目:[大数据] 日期:2020-12-16 热度:167
变量: golang中不存在没有初始化的变量数据,整形默认为0,字符型默认为空,指针默认为nil,结构体中的数据也会被初始化。 //varstrstring="dfdfdf" //varvaruint8uint8//varuint8=0声明一个变量,默认为0//varstrstring//str="",默认为空 //fmt.Println(v[详细]
-
Golang Web编程的Get和Post请求发送与解析
所属栏目:[大数据] 日期:2020-12-16 热度:108
本文的是一篇入门文章,通过一个简单的例子介绍Golang的Web编程主要用到的技术。 文章结构包括: Client-Get 请求 Client-Post请求 Server 处理 Get 和 Post 数据 在数据的封装中,我们部分采用了json,因而本文也涉及到Golang中json的编码和解码。 一、Clie[详细]
-
liteIDE写Golang程序引用外面的package不能自动补全的问题
所属栏目:[大数据] 日期:2020-12-16 热度:158
在使用liteIDE开发Golang程序时,会出现Golang自带的package可以自动补全,而引用外面的package则不能自动补全。今天终于在stackoverflow( http://stackoverflow.com/questions/19876902/liteide-no-autocomplete )找到了答案:在使用外面的package时,应[详细]
-
golang学习笔记――细节注意
所属栏目:[大数据] 日期:2020-12-16 热度:133
1、修改代码后需重新build后运行才能看到修改后的效果,直接运行不会看到修改后的效果,看到的是上一次的结果。。。 2、若声明了变量但未使用该变量会报错,程序不会执行该变量之后的代码(因为报错会退出进程) 3、不能给某一类型的整形变量赋值其他整形类[详细]
-
Golang UnitTest单元测试
所属栏目:[大数据] 日期:2020-12-16 热度:122
最近做项目的时候一直很苦恼,go的单元测试是怎么回事,之前有看过go test xx_test.go命令进行单元测试,只知道有这么一说。最近项目中写了很多工具类,一直想测试一下性能和执行结果。发现完全不对。 这是代码。 发现多次执行go test utilfile_test.go完全没[详细]
-
golang学习笔记――――字符串
所属栏目:[大数据] 日期:2020-12-16 热度:73
字符串的创建 在golang中 字符串是使用双引号(“”)包裹住的 字符序列 ; 字符是使用单引号(‘’)包裹住的 单一字符 ; 声明字符串的方式:var strvalue string 声明并创建的方式:strvalue := "This is a string!"; KeyPoint: 一旦字符串变量被初始化后[详细]
-
golang提供的List
所属栏目:[大数据] 日期:2020-12-16 热度:109
作为现代10后语言的golang(12年正式发布)。Golang的标准库提供了高级的数据结构List。具体在包 container/list 。该包里主要有两个数据结构组成:“Element”、“List”。其中“Element”相当于CPP里面的"iterator",其有Prev和Next方法用于得到前一个或者下[详细]
-
golang的net包
所属栏目:[大数据] 日期:2020-12-16 热度:60
package net import "net" net 包提供了可移植的网络 I/O 接口,包括 TCP/IP 、 UDP 、域名解析和 Unix 域 socket 。 虽然本包提供了对网络原语的访问,大部分使用者只需要 Dial 、 Listen 和 Accept 函数提供的基本接口;以及相关的 Conn 和 Listener 接口[详细]
-
golang的net/http包
所属栏目:[大数据] 日期:2020-12-16 热度:58
package http import "net/http" http 包提供了 HTTP 客户端和服务端的实现。 Get 、 Head 、 Post 和 PostForm 函数发出 HTTP/ HTTPS 请求。 resp,err := http.Get("http://example.com/")...resp,err := http.Post("http://example.com/upload","image/jpe[详细]
-
golang的net/url包
所属栏目:[大数据] 日期:2020-12-16 热度:83
package url import "net/url" url包解析URL并实现了查询的逸码,参见RFC 3986。 Index func QueryEscape(s string) string func QueryUnescape(s string) (string,error) type Error func (e *Error) Error() string type EscapeError func (e EscapeError)[详细]
-
golang的fmt包
所属栏目:[大数据] 日期:2020-12-16 热度:88
package fmt import "fmt" mt 包实现了类似 C 语言 printf 和 scanf 的格式化 I/O 。格式化verb( 'verb' )源自 C 语言但更简单。 Printing verb: 通用: %v值的默认格式表示。当输出结构体时,扩展标志( %+v )会添加字段名%#v值的 Go 语法表示%T值的类[详细]
-
golang的io包
所属栏目:[大数据] 日期:2020-12-16 热度:154
package io import "io" io 包提供了对 I/O 原语的基本接口。本包的基本任务是包装这些原语已有的实现(如 os 包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加了一些相关的原语的操作。 因为这些接口和原语是对底层实现完全不[详细]
-
Golang基础入门
所属栏目:[大数据] 日期:2020-12-16 热度:150
Go语言很容易上手 第一步,在你的计算机上安装Go语言环境 首先下载对应操作系统的安装包或者源文件 Windows和Mac OSX 都有安装包,可以选择直接双击安装,很简单 Ubuntu系统可以使用 apt-get 安装 sudo apt-get install golang 当然,你也可以选择使用源码包[详细]
-
golang操作Redis(redigo基础篇)
所属栏目:[大数据] 日期:2020-12-16 热度:164
现在的redis大红大紫,而且很多应用场景都适合使用Reids来做缓存或者直接做存储,典型的如mysql前端缓存、手游里面的排行榜等。那么我们怎样用golang来操作redis呢? 熟悉redis的同学,肯定第一反应就是按照redis的协议,实现一个客户端与redis服务进行通信[详细]
-
编译更小的Golang程序
所属栏目:[大数据] 日期:2020-12-16 热度:114
把Go程序变小的办法是: go build -ldflags "-s -w" 相关解释: -s去掉符号表,panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果, -w去掉DWARF调试信息,得到的程序就不能用gdb调试了。 -s和-w也可以分开使用. 原[详细]
-
Golang 开发环境安装部署,基于windows Eclipse
所属栏目:[大数据] 日期:2020-12-16 热度:136
1, windows golang 环境部署 1, 安装go1.3.windows-amd64.msi wget http://dlwt.csdn.net/fd.php?i=655476709378529s=477ad46f212456adbcb33573421239d9 650) this.width=650;" title="1.jpg" style="float:none;" src="http://img.jb51.cc/vcimg/static/l[详细]
-
写ObjectiveC接口的时候懒虫上脑,用 Golang 写了个简单的代码生
所属栏目:[大数据] 日期:2020-12-16 热度:155
package mainimport "fmt"func main() { fName := "clientupdateVersion" pName := "version" otherParameters := [] string {} printFuncHeader(fName,pName) printFuncParameter(otherParameters)}func printFuncHeader(fName string,pName string) { fmt.[详细]
-
golang 正则替换html标签
所属栏目:[大数据] 日期:2020-12-16 热度:174
func main() { str := ` p 还只是在凌晨4点,家住徐汇的王女士在手指关节的阵阵僵痛中醒来,这种每每在凌晨出现的疼痛已经折磨她将近半年了。之前她一直认为是普通的关节痛,直到最近才在正规医院被诊断为a href="http://jbk.39.net/lfsxgjy/" target="_blan[详细]
-
Golang加密解密
所属栏目:[大数据] 日期:2020-12-16 热度:184
package commonimport ("crypto/md5""crypto/rand""encoding/base64""encoding/hex""io""strings")const (//BASE64字符表,不要有重复base64Table = ":;',./?~!@#$CDVWX%^*ABYZabcghijklmnopqrstuvwxyz01EFGHIJKLMNOPQRSTU2345678(def)_+|{}[]9/"hashFunction[详细]
-
avl树 golang实现
所属栏目:[大数据] 日期:2020-12-16 热度:198
#Tree 术语: - 树 - 根 - 节点 - 叶子 - 层次, 根节点 - 深度 - 树的高度, 空树的深度为`-1`, 根的深度为`0`, 一个节点的高度为`0`,所有的树叶的高度都为`0`。 --- ##二叉树 每个节点最多有两个孩子,空树也是一棵二叉树,链表是一种特殊的二叉树。 ##[详细]
-
go语言学习--入门及环境搭建(更新中)
所属栏目:[大数据] 日期:2020-12-16 热度:114
论坛 http://www.golangtc.com/ 入门教程: http://tour.golangtc.com/ http://www.golang-book.com/ 开发工具配置 sublime: http://www.cnblogs.com/sevenyuan/archive/2013/03/01/2938351.html LiteIDE: http://blog.csdn.net/qiurisuixiang/article/detail[详细]
-
golang tcp 2 unix socket proxy
所属栏目:[大数据] 日期:2020-12-16 热度:72
想将mysql 的TCP 封死,所有外部链接由我的proxy来控制,so 写了一个 tcp 转 unix socket 的 proxy。 package mainimport ("os""fmt""net""io""sync""time")type proxy struct{Host stringPort stringLocal string}func runProxy(list []proxy) {wg := sync.[详细]
-
Golang_tag
所属栏目:[大数据] 日期:2020-12-16 热度:177
Golang tag也就是go语言中的注解 比如 type PostBody struct {Ids []int `json:"Id__in__int"`} `json:"Id__in__int"` 这一段内容就是Ids这个属性的一个tag 我们可以通过反射来获取这个tag的值 如下所示 package mainimport ("fmt""reflect")type PostBody s[详细]
-
Go 代码审查建议
所属栏目:[大数据] 日期:2020-12-16 热度:102
注:该文的原文来自于 go-wiki 为 Go Code Review Comments Go 代码审查建议 该页收集了 Go 代码审查时候的常见意见,以至于一个详细说明能被快速参考。这是一个常见的错误清单,而不是一个风格指南。 你可以看 effective go 作为补充。 请在编辑这个页面前[详细]
-
golang指针与C指针的异同
所属栏目:[大数据] 日期:2020-12-16 热度:91
总结一下golang中的指针与C语言的指针的用法。 总体一致: C的代码: ? 1 2 3 4 int *number; number = ( *) malloc ( sizeof ( )); *number = 3; printf ( "%dn" ,*number); golang的代码: var pointer * ; pointer = new ); *pointer = 3; fmt.Println(*poi[详细]
