-
golang-发送邮件
所属栏目:[大数据] 日期:2020-12-16 热度:55
亲测可用 package mainimport (m "chUtils/mail""fmt")func main() {email := m.NewEmail("305860361@qq.com","测试主题","测试了")err := m.SendEmail(email)if err != nil {fmt.Print(err)}} pre name="code" class="csharp"package mailimport ("fmt""net[详细]
-
[UMU 学 golang](2) 升级 1.5 + 优化
所属栏目:[大数据] 日期:2020-12-16 热度:53
安装 1.5 时,直接覆盖 1.4.2,结果不能用了,报错: imports runtime : C source files not allowed when not using cgo or SWIG 解决方法是删掉 go 1.5……然后修复安装一遍。 优化:1、加了计时功能,纯属蛋疼。2、学到一个不占空间的 struct{},map[stri[详细]
-
使用GoLang实现文件远程传输
所属栏目:[大数据] 日期:2020-12-16 热度:157
2015-08-23 wcdj GoLang的文件操作的大多数函数都是在os包里面(http://127.0.0.1:8080/pkg/os/)。 os Package os provides a platform-independent interface to operating system functionality. 本文使用GoLang实现一个类似scp的远程文件传输工具,由cli[详细]
-
golang net/http包使用
所属栏目:[大数据] 日期:2020-12-16 热度:167
http客户端 import “net/http” http包提供了HTTP客户端和服务端的实现。 Get、Head、Post和PostForm函数发出HTTP/ HTTPS请求。 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { response,err := http.Get( "http://www.baidu.com" )[详细]
-
golang获取命令行参数及环境变量
所属栏目:[大数据] 日期:2020-12-16 热度:112
packagemainimport"fmt"import"os"import"strconv"funcmain()int{arg_num:=len(os.Args)fmt.Printf("thenumofinputis%dn",arg_num)fmt.Printf("theyare:n")fori:=0;iarg_num;i++{fmt.Println(os.Args[i])}sum:=0fori:=1;iarg_num;i++{curr,err:=strconv.At[详细]
-
golang flag 解析入参
所属栏目:[大数据] 日期:2020-12-16 热度:90
首先一个例子: packagemainimport("fmt""flag")funcmain(){data_path:=flag.String("D","/home/manu/sample/","DBdatapath")log_file:=flag.String("l","/home/manu/sample.log","logfile")nowait_flag:=flag.Bool("W",false,"donotwaituntiloperationcompl[详细]
-
golang 文件操作
所属栏目:[大数据] 日期:2020-12-16 热度:199
操作文件是任何编程语言都绕不过,要掌握一门语言,知道如何操作文件是必不可少的,今天学习了下golang对文件操作的支持。 golang对文件的支持是在os package里。我无意将本文写成官方文档的模样,我只是想讨论如何利用这些接口操作文件。 OPEN funcOpenFile[详细]
-
golang逐行处理文件
所属栏目:[大数据] 日期:2020-12-16 热度:183
golang 提供了package bufio。bufio.NewReader()创建一个默认大小的readbuf,当然,也可以bufio.NewReaderSize 。 funcNewReader(rdio.Reader)*ReaderNewReaderreturnsanewReaderwhosebufferhasthedefaultsize(4096).funcNewReaderSize(rdio.Reader,sizeint)[详细]
-
golang 时间编程
所属栏目:[大数据] 日期:2020-12-16 热度:119
编程离不开时间,时间管理,严格的说分成两块,一个是当前的时刻,对应的是一个点,还有是一段时间间隔。本文简单的讲讲go的时间相关的编程,比较简单,高手可以一笑而过。 golang对时间的支持,是package time做的事儿,里面有好多的函数,我就不一一举例学[详细]
-
golang编程之package flag解析入参
所属栏目:[大数据] 日期:2020-12-16 热度:134
我们随便写一个日常使用的psql的命令行用法 view sourceprint? 1. manu@manu-hacks:~$ pg_ctl -D /home/manu/DB_data/ -l /home/manu/DB_data/postgres_manu. log start 2. server starting 这种情况下我们更需要的是解析各个参数的意义,比如-D选项 是通知p[详细]
-
[Golang] 从零开始写Socket Server(4):将运行参数放入配置文
所属栏目:[大数据] 日期:2020-12-16 热度:71
为了将我们写好的Server发布到服务器上,就要将我们的代码进行build打包,这样如果以后想要修改一些代码的话,需要重新给代码进行编译打包并上传到服务器上。 显然,这么做过于繁琐。。。因此常见的做法都是将Server运行中可能会频繁变更的变量、数值写入配[详细]
-
os.Open()和os.OpenFile()
所属栏目:[大数据] 日期:2020-12-16 热度:160
一直以来都以为Open()和OpenFile()没有什么大的区别,今天操作日志文件才发现,两者有很大的区别。 这是我刚开始写的代码: logFile, err :=os.Open( "log/system.txt" ) if err !=nil{ log .Fatalln( "读取日志文件失败" , err ) } defer logFile.Close() l[详细]
-
golang 二进制操作
所属栏目:[大数据] 日期:2020-12-16 热度:113
http://blog.guoqiangti.com/?p=538 以前很少对二进制进行操作,在看effective go的时候,好像没有看到关于二进制操作符的说明.今天在看其他源码的时候,看到一些二进制操作符,不知道他的意思,所以就查查资料,温习一下. 按位或 | .| (按位或):【解义】对两个整[详细]
-
GOLANG笔记-04-ARRAY/SLICE/MAP
所属栏目:[大数据] 日期:2020-12-16 热度:52
http://www.wklken.me/posts/2014/03/02/04-data-structure.html Golang笔记-04-array/slice/map 一.Array 1.声明赋值 2.元素访问 二.Slice 1.声明赋值 2.元素访问 3.其他操作 三.Map 1.声明赋值 2.元素访问 3.基本操作 四.其他 一.Array 在Go语言中,数组是[详细]
-
NSQ系列之nsqlookupd代码分析一(初探nsqlookup)
所属栏目:[大数据] 日期:2020-12-16 热度:168
NSQ系列之nsqlookupd代码分析一(初探nsqlookup) nsqlookupd 是守护进程负责管理拓扑信息。客户端通过查询 nsqlookupd 来发现指定话题( topic )的生产者,并且提供 nsqd 节点广播话题( topic )和通道( channel )信息。 nsqlookupd 有两个接口: TCP[详细]
-
golang json
所属栏目:[大数据] 日期:2020-12-16 热度:157
packagemainimport("encoding/json""fmt""os")typeConfigStructstruct{Expires_instring`json:"expires_in"`Refresh_tokenstring`json:"refresh_token"`Access_tokenstring`json:"access_token"`Session_secretstring`json:"session_secret"`Scopestring`jso[详细]
-
[Golang]Http get和post请求示例
所属栏目:[大数据] 日期:2020-12-16 热度:175
golang要请求远程网页,可以使用net/http包中的client提供的方法实现。查看了官方网站有一些示例,没有太全面的例子,于是自己整理了一下。 get请求 get请求可以直接http.Get方法,非常简单。 func httpGet () { resp , err := http . Get ( "http://www.01h[详细]
-
golang Unmarshal 小问题
所属栏目:[大数据] 日期:2020-12-16 热度:88
正常情况:funcmain(){str:=`{"expires_in":2592000,"refresh_token":"22.84564433384c3dffdf8c2b123b6da8de.315360000.1756090115.2605827041-6701125","access_token":"21.060aaae1049e2604d0fa71d992aea516.2592000.1443322115.2605827041-6701125","sess[详细]
-
Golang加密系列之MD5
所属栏目:[大数据] 日期:2020-12-16 热度:68
先从个简单点的, 也是用的比较多MD5加密 开始,不多说直接上代码 packagesignimport"crypto/md5"typeMD5Clientstruct{}varMD5=MD5Client{}func(this*MD5Client)Encrypt(plantext[]byte)[]byte{result:=md5.Sum(plantext)returnresult[:]}/*给要加密的信息加[详细]
-
Go 语言sync中waitgroup使用.小实例
所属栏目:[大数据] 日期:2020-12-16 热度:174
package mainimport ("fmt""sync""time")var waitgroup sync.WaitGroupfunc Test(x int) {fmt.Println(x)waitgroup.Done() //任务完成,将任务队列中的任务数量-1,其实.Done就是.Add(-1)}func main() {fmt.Println(time.Now())for i := 0; i 10; i++ {waitg[详细]
-
NSQ系列之nsqlookupd代码分析二(初识nsqlookupd tcpServer)
所属栏目:[大数据] 日期:2020-12-16 热度:78
NSQ系列之nsqlookupd代码分析二(初识nsqlookupd tcpServer) 在上一章 nsqlookupd 初探中了解到, nsqlookupd 中开启了一个 tcpServer 和一个 httpServer ,那么今天我们来初步了解下 tcpServer 。 废话不多说,直接上代码吧,简单粗暴点比较好。 type tcpS[详细]
-
golang闭包里的坑
所属栏目:[大数据] 日期:2020-12-16 热度:196
介绍 go的闭包是一个很有用的东西。但是如果你不了解闭包是如何工作的,那么他也会给你带来一堆的bug。这里我会拿出Go In Action这本书的一部分代码,来说一说在使用闭包的时候可能遇到的坑。全部的代码在github上。 闭包的坑 首先看一段代码: search/ sear[详细]
-
golang -- 时间日期总结
所属栏目:[大数据] 日期:2020-12-16 热度:85
golang时间处理 相关包 "time" 时间戳 当前时间戳 ? 1 2 fmt.Println( time .Now().Unix()) # 1389058332 str格式化时间 当前格式化时间 ? 1 2 fmt.Println( time .Now().Format( "2006-01-02 15:04:05" )) // 这是个奇葩,必须是这个时间点,据说是go诞生之日[详细]
-
golang中sync和channel同步机制
所属栏目:[大数据] 日期:2020-12-16 热度:103
sync实例: package main import ( "fmt" "sync" ) var waitgroup sync.WaitGroup func Afunction(shownum int) { fmt.Println(shownum) waitgroup.Done() //任务完成,将任务队列中的任务数量-1,其实.Done就是.Add(-1) } func main() { for i := 0; i 10;[详细]
-
golang flag使用示例
所属栏目:[大数据] 日期:2020-12-16 热度:114
package main import ( "fmt" "flag" ) func main ( ) { data_path : = flag . String ( "D" , "/home/manu/sample/" "DB data path" ) log_file "l" "/home/manu/sample.log" "log file" ) nowait_flag = flag . Bool "W" false "do not wait until operati[详细]
