Go语言中文网 为您找到相关结果 107

http超时设置 golang

golang提供的http get、post请求是没有设置超时的,但实现生产环境一般都需要设置超时时间。 网上搜索,可以查询到通过设置http.Client中Transport的Dail函数,在自定义的Dail函数里面设置建立连接超时时长和发送接收数据超时: c := http.Client{ Transport: &http.Transport{ Dial: func(netw, addr string) (net.Conn, error) { c, err := net.DialTimeout(netw, addr, time.Second*3) //设置建立连接超时 if err != nil { return nil, err } c.SetDeadline(time.Now().A...阅读全文

博文 2014-10-04 19:26:00 vanillar

gogs+jenkins的部署与开发

gogs是一款用go语言开发的语言,开始的时候觉得可能有点难,但是现在用起来觉得挺不错的,既有c语言的方便简洁,又有许多集成的类和方法。 网址的话是这个http://gogs.io/ 我的话是用源码安装的,毕竟这个看起来最简单 然后就是安装golang golang安装的话不难,yum install golang 然后要配制三个变量 export $GOPATH="" export $GOROOT=""安装目录 export $PATH=""//用yum安装一般不需要了、 GOPATH是你的项目的路径 ├── bin ├── pkg └── src ├── code.google.com └── github.com bin的话是可执行文件,pkg是编译生成文件的目录,而src就是源代码的...阅读全文

博文 2015-08-13 09:00:02 xingzi

Golang使用lxn/walk做GUI界面开发:邮件群发器

我也是刚刚使用walk这个组件,很多控件接口不熟悉,把我上次发的邮件群发器修改成图形界面的,线程发送邮件,gob库保存数据等。只提供作学习交流,仅供参考(界面很烂)。 接下来是main.go的代码: // Multi-SendEmail project main.go package main import ( "bufio" "encoding/gob" "errors" "fmt" "io" "net/smtp" "os" "strconv" "strings" "time" ) import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" ) type ShuJu struct { Name string Pwd ...阅读全文

博文 2014-12-20 13:00:01 一曲忧伤

一个发邮件的demo 用golang

一个比较成熟的第三方包用来发邮件,可以带图片 和附件,项目地址 : github.com/go-gomail/gomail 一个发邮件的demo 用golang 文件目录树: -d:\test\goemail -| libofm -| mymem.go |dosendmail.go myem.go package libofm import ( "net/smtp" "strings" ) const ( HOST = "smtp.163.com" SERVER_ADDR = "smtp.163.com:25" USER = "xxxxxx@163.com" //发送邮件的邮箱 PASSWORD = "xxxxxx" //发送邮件邮箱的密码 ) type Email struct { to ...阅读全文

博文 2015-04-02 03:00:07 rojas

Go实战--使用golang开发Windows Gui桌面程序(lxn/walk)

生命不止,继续 go go go!!! golang官方并没有提供Windows gui库,但是今天还是要跟大家分享一下使用golang开发Windows桌面程序,当然又是面向github编程了。 知乎上有一个问答: golang为什么没有官方的gui包? 这里,主要使用第三方库lxn/walk,进行Windows GUI编程。 lxn/walk github地址: https://github.com/lxn/walk star: 2018 描述: A Windows GUI toolkit for the Go Programming Language 获取: go get github.com/lxn/walk 例子: main.go package main import ( "gi...阅读全文

博文 2017-09-19 11:31:02 wangshubo1989

golang笔记:net/smtp

跟go语言的net/smtp斗争了一天,记录下历程。 先用最标准的例子 host := net.JoinHostPort(hostname, port) auth := smtp.PlainAuth("", username, password, hostname) to := []string{address} msg := []byte("To: " + address + "\r\n" + "Subject:" + title + "\r\n" + "\r\n" + content + "\r\n") err := smtp.SendMail(host, auth, from, to, msg) 程序持续报一个 unencrypted connection 的错误。原来新版本的smtp...阅读全文

博文 2015-09-30 03:00:00 liumuqiu

kingshard--一个Go开发高性能MySQL Proxy项目

kingshard简介 kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 主要功能: 1.读写分离。 2.跨节点分表。 3.客户端IP访问控制。 4.平滑上线DB或下线DB,前端应用无感知。 反馈 目前kingshard还是1.0版本,比较核心的功能已经实现了。但还有很多地方不完善。如果您在使用kingshard的过程中发现BUG或者有新的功能需求,非常欢迎您发邮件至flikecn#126.com与作者取得联系,或者加入QQ群(147926796)交流。 地址:https:...阅读全文

Go语言ssh群发linux命令

闲着没事搞了小程序,在Window上面往linux机器上群发命令, 写的不好欢迎大家指正,还有就是用此工具发送恶意命令的人请离开, 编译了一份64_Window和linux的程序,供大家参考使用,Rm_tmp_cmd.exe 在win下面提供使用! 我的目录结构: flagparse --------flag.go Getconf --------getconfig.go Maste --------scp.go --------ssh_client.go Zip_File --------zip.go maste.go ssh.conf 命令文件:ssh.conf 第一行是需要群发的命令,用英文','隔开 然后下面是主机IP:PORT user password command ---->...阅读全文

博文 2015-06-17 23:07:41 fyxichen

golang文件传输服务

续上篇,本篇介绍一个完整的golang文件传输服务器。 完整的代码可以看服务器,客户端 网络使用的框架如上篇介绍,这里就不再复述. 首先定义3个命令码: const ( request_file = 1 file_size = 2 transfering = 3 ) request_file用于请求文件传输,附带的命令参数是文件key. file_size用于通告客户端文件的大小. transfering用于传输文件内容,附带参数是文件内容的二进制数据. 服务器的文件配置示例 ../learnyouhaskell.pdf=haskell ../golang.1.1.2.chm=golang ../NodeJS.pdf=NodeJS 上面的文件配置了3个文件可供传输=左边是文件路径,右边是请求...阅读全文

博文 2014-10-04 19:25:59 sniperHW

Go语言实战 - 使用SendCloud群发邮件

自:http://www.kuqin.com/shuoit/20140303/338368.html 山坡网需要能够每周给注册用户发送一封名为“本周最热书籍”的邮件,而之前一直使用的腾讯企业邮箱罢工了,提示说发送请求太多太密集。 一番寻找之后发现了大家口碑不错的搜狐SendCloud服务,看了看文档,价格实惠用起来也方便,于是准备使用它做邮件发送服务器。按照文档的配置一步步走下来发现在发送邮件的时候竟然出错了,错误提示是“unencrypted connection”,奇怪了。 由于用的是smtp包的PLAIN认证方式,所以打开源代码看了看(SublimeText3+GoSublime里ctrl+. ctrl+a输入包名和结构名直接查看源代码,谁用谁喜欢),发现这里要求使用加密连接,否则就会...阅读全文

博文 2015-01-16 18:00:01 zhenxing1114

Golang使用lxn/walk做GUI界面开发:邮件群发器

我也是刚刚使用walk这个组件,很多控件接口不熟悉,把我上次发的邮件群发器修改成图形界面的,线程发送邮件,gob库保存数据等。只提供作学习交流,仅供参考(界面很烂)。 接下来是main.go的代码: // Multi-SendEmail project main.go package main import ( "bufio" "encoding/gob" "errors" "fmt" "io" "net/smtp" "os" "strconv" "strings" "time" ) import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarative" ) type ShuJu struct { Name string Pwd ...阅读全文

博文 2014-12-20 14:00:06 一曲忧伤

kingshard--一个Go开发高性能MySQL Proxy项目

kingshard简介 kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 主要功能: 1.读写分离。 2.跨节点分表。 3.客户端IP访问控制。 4.平滑上线DB或下线DB,前端应用无感知。 反馈 目前kingshard还是1.0版本,比较核心的功能已经实现了。但还有很多地方不完善。如果您在使用kingshard的过程中发现BUG或者有新的功能需求,非常欢迎您发邮件至flikecn#126.com与作者取得联系,或者加入QQ群(147926796)交流。 地址:https://gi...阅读全文

Go 语言 SMTP指令发邮件(实例)

简单邮件传输协议(SMTP)是一种基于文本的电子邮件传输协议,是在因特网中用于在邮件服务器之间交换邮件的协议。SMTP是应用层的服务,可以适应于各种网络系统。SMTP的命令和响应都是基于文本,以命令行为单位,换行符为CR/LF(\r\n)。响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文字说明。 SMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为: (1)建立TCP连接。 (2)客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。(EHLO 是扩展指令,不同服务器有不同指令) (3)服务器端以OK作为响应,表示准备接收。 (4)客户端发送RCPT命令。 (5)服务器端表示是否愿意为收件人接收邮件。 (6)协商结束,发送邮件,用命令DA...阅读全文

Golang游戏服务器开发

um-game.com 手游创业公司,团队成员有爱,知名天使投资,知名大厂背景。 坐标:杭州滨江 薪资:10k-20k 看能力、可面谈 工作内容: 1.负责服务器功能模块设计和实现 2.设计游戏相关功能模块架构 3.跟踪和维护上线产品 岗位要求: 1.本科及以上计算机相关专业毕业 2.1年及以上游戏服务器开发经验 3.熟悉C或者Golang编程语言,具有Golang服务器开发经验者优先 4.熟悉操作系统原理,对网络编程、多线程编程有深刻理解 5.熟悉常用的数据结构和算法并能熟练使用 6.熟悉Redis、Mongodb等数据库操作 7.良好的逻辑思维、学习习惯,具备独立解决技术问题的能力 ...阅读全文

GoLang语言:邮件群发器

好久没有更新博客了,这次又带来了一段GO语言的代码(没办法,只会写代码了)。 Go语言邮件群发器 main.go // Multi-SendEmail project main.go package main import ( "bufio" "errors" "fmt" "io" "io/ioutil" "net/smtp" "os" "strings" "time" ) func SendMail(user, password, host, to, subject, body, mailtype string) error { hp := strings.Split(host, ":") auth := smtp.PlainAuth("", user, password, hp[0]) ...阅读全文

博文 2014-12-09 11:00:02 一曲忧伤

go发送邮件

1.获取Go邮件库(自带发送不了) go get gopkg.in/gomail.v1 2.包含库 import ( "gopkg.in/gomail.v1" ) 3.例子 //info.From:发件地址或账号 //to: 收件地址 //body:邮件内容 //port:邮件服务器端口 //info.Host:邮件服务器地址 //info.Password:密码 func GoMail(to, body string) error { info, err := MailInfoGet() if err != nil { beego.Error("Get Mail Config Err:", err) return err } if info.Host == "" || info.Port ...阅读全文

博文 2016-09-19 14:00:01 idwtwt

从零开始学GO语言(1)——hellow world

我是一个前端工程师,近来老大发邮件让我们调研go语言,而我近来在等待联调,事儿不是很多,所以开始学习GO语言,和学习所有语言一样,第一个程序肯定是输出“hello world”。下面讲讲我的过程。 我的电脑的系统是ubuntu 12, 所以先安装GO语言的编译器,直接sudo apt-get install gccgo就好了。 然后新建文件 hello,参照网上事例,写如下代码: package main import fmt "fmt" func main(){ fmt.Printf("hello world"); } 完事之后编译,命令gccgo hello,才先go对编译文件的命名有规定,代码文件必须是.go结尾,修改完之后重新编译,编译通过,运行可以输出“hello world” 要...阅读全文

博文 2014-10-26 19:00:00 xiunen

golang 模拟登陆微信公众平台,突破微信群发每日一条限制

思路:微信后台可以对指定用户进行回复,群发其实就是一个loop,so 模拟POST提交到微信 后台, 模拟登陆,即可突破群发每日一条限制。 直接上代码 /* *@author 菠菜君 *@Version 0.1 *@time 2013-10-30 *@go语言实现模拟登陆微信公众平台,突破微信群发每日一条限制 *@青岛程序员 微信订阅号 qdprogrammer *@Golang 微信订阅号 gostock *@关于青岛程序员的技术,创业,生活 分享。 *@开源 https://github.com/philsong/ */ package main import ( "crypto/md5" "encoding/hex" "encoding/json" "fmt" "io" "io/iou...阅读全文

博文 2015-06-17 20:04:05 songbohr

急需GO编程指导,有重谢!!!!

大家好,我是一名留学生,现在在国外找工作。前几天收到一个公司通知,要我用GO完成一个题目,我从没有用过GO。自己尝试着写了一些,但还是有一些地方不明白。公司也催的急,所以所剩时间不多,而且我还在上课,时间也不是特别多。周围的朋友也不会这个语言,故在此发帖,请各位大神给我指导一下啊。 必有重谢! qq:76926409...阅读全文

免费的局域网文档协作办公方式—onlyoffice文档协作

局域网内想享受协作办公的乐趣,请移步到这里按照步骤部署。https://blog.csdn.net/hotqin8... 它是免费开源的,经过作者的一些改造,已经比较好的融入了中文办公环境了。 比如组织一次会务。事项列表有几十项,然后都是分工去做,做完一个彼此之间要互通信息,微信显然不够满足这样的要求,因为事项多,彼此关联性强,通过微信的聊天去办理,还是顾此失彼。用文档协作,在excel表格里填写好,大家实时可以看到彼此的进展。体验是非常棒的。 在企业日常工作中,除了业务部门需要积极开疆拓土的注重生产效益外,管理部门也发挥着举足轻重的作用,相当于企业里的“大管家”。传统的企业运作,各部门之间的沟通协调、与合作单位上的工作交流,少不了大会小会;而管理部门最日常的工作就是“办好会、开好会”,如何...阅读全文

博文 2018-04-16 12:34:38 qingo

golang实现跨平台scp批量群发文件

package main import ( "bufio" "flag" "fmt" "io" "os" "path/filepath" "strings" "github.com/czxichen/AutoWork/tools/split" "golang.org/x/crypto/ssh" ) var ( passwd = flag.String("p", "", "-p passwd 指定密码.") user = flag.String("u", "root", "-u root 指定登录用户.") cfg = flag.String("c", "serverlist", "-c serverlist 指定serverlist") ip_port = flag.String("i", ...阅读全文

博文 2016-05-31 11:00:01 fyxichen

轻量级的企业知识分享与团队协同软件MM-Wiki

[![brand](https://static.oschina.net/uploads/img/201808/02141426_pL5i.png)](https://github.com/phachon/mm-wiki/blob/master/static/images/logo_sm.png) MM-Wiki 是一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。 部署方便,基于 golang 编写,只需要下载对于平台下二进制文件执行即可。 快速安装程序, 提供方便的安装界面程序,无需任何手动操作。 独立的空间,空间是一组文档的集合,一般为公司部门或者团队,空间下的文档相互独立...阅读全文

开源项目 2018-08-02 15:30:00 网友

急招武汉GO语言开发工程师15-25K

急聘武汉地区golang服务器开发工程师15-25K 职位描述: 1、负责后端GO语言TCP协议开发工作 2、与基础架构工程师、运维工程师一起实现稳定、可扩展的后台服务 3、数据驱动,不断通过产品和技术数据进行改进,并完成快速迭代 任职资格: 1、熟悉GO语言,熟悉C++更好 2、熟悉TCP/UDP协议,IM单聊群聊架构,游戏状态机、定时器等 3、熟悉常见的游戏开发算法,网络同步策略等 有意者加QQ:1948977976详聊或直接发简历到1948977976@qq.co...阅读全文

Threeperson 2016年开发计划

春节前后感冒总是不见好,最近稍有好转,赶忙写了点功能,增加了简陋的首页、优化了一下部分功能url,功能有待完善。 下面罗列一下16年的[threeperson](http://www.threeperson.com)功能列表 * 首页完善 * 添加评论和回复 * 检索 * 用户首页 * 用户信息完善 * 收藏 * 人气排行 * 文章置顶 * 关注 * 被评论,被回复,被关注,关注用户上线,发帖提醒 * 主题功...阅读全文

求指点微信公众号如何群发消息

初学go,网上看到了关于微信公众号发送消息的代码,想将其改成群发试试,读过关于微信的开发者文章,群发只要改其中的touser,但努力了半天还是不会,望有大神指点。 这里贴出网上的代码,若有侵权,还望海涵。 package main import ( "bytes" "encoding/json" "fmt" "io/ioutil" "log" "net/http" "strings" ) const ( appID = "" appSecret = "" accessTokenFetchUrl = "https://api.weixin.qq.com/cgi-bin/token" ...阅读全文

sendmail收到邮件但是body无内容

func SendMail(addr string, a Auth, from string, to []string, msg []byte) error 使用这个接口来发邮件。 收到邮件以后body是空的。 请教一下,这个方法里第五个参数msg的格式是什么啊。 我想看字符串的格式。 我传过去的第五个参数转成字符串后是这样的 From: daemon Subject: Diagnostic message from server: message from daemon haha here is the content ...阅读全文

Go语言发邮件

package main import ( "fmt" "net/smtp" "strings" ) /* * user : example@example.com login smtp server user * password: xxxxx login smtp server password * host: smtp.example.com:port smtp.163.com:25 * to: example@example.com;example1@163.com;example2@sina.com.cn;... * subject:The subject of mail * body: The content of mail * mailtyoe: mail type html ...阅读全文

博文 2015-06-17 23:00:36 zistxym

Docker 部署Golang

####Docker是一个轻量级的基于Linux的应用容器引擎,可以实现在服务端的分布式部署。 ####一、首先安装Docker,在Docker的官网有很详细的步骤,根据官网提供的安装的步骤可以快速的实现docker的本地安装,这里就不再赘述。 ####二、要使用Docker部署Golang有两种思路。 ####1、下载linux镜像,利用linux镜像构建容器。相当于在本地启动另外一个linux系统,然后在linux系统中安装golang和配置golang的环境。 ####2、直接下载Docker官方的golang镜像,进行容器的创建。 ####这两种都可以实现,他们的区别只是思路1是将golang安装在容器中,思路2是将golang安装在镜像中。具体方法如下: ####思路1...阅读全文

使用golang实现批量发送面试邀请邮件

最近公司在招app开发人员,每天的简历多达上百份,经常需要给十几个人发邮件,邮件内容基本差不多,就是告诉下对方公司的详细地址以及乘车路线,不同的就是面试者的姓名,应聘的职位,面试的时间和邮件地址不同,这样一个个的复制粘贴去发邮件实在是浪费时间,尤其是对于一个程序员来说。既然作为一个程序员,就要有程序员的样,写个程序来解决。我想的是把要邀请面试的人员信息放到一个excel里面,通过程序去读取出来并自动发送邮件,当然这个功能并不难,用c#也很容易就实现了,不过最近正在学些golang,正好拿这个练下手。 先说发邮件功能,这个有系统自带的包,引用net/smtp就行,另外网上也有写的比较完善的例子,拿来用就行。发送邮件的代码如下 package libofm import ( "net/smtp"...阅读全文

博文 2016-04-05 10:00:09 aiwuziji

惨痛教训 beego路由失败

今天上午 + 中午折腾快3个小时 路由模块疯狂失败,怎么改都是404,在即将绝望之际,群主大人帮忙查找出问题所在:import导包路径错误!!!! 之所以产生这个错误,是因为我个人习惯,给项目做备份直接copy,然后取新名称,结果就是导包失败,而ide不报错。。。。。真怀念eclipse和Idea啊 我们的golang群是197713362,欢迎做golang的朋友加入,大家还是很热心...阅读全文

博文 2015-06-17 20:12:40 u012210379

go语言自带smtp的使用,本文主要对qq发送邮件的使用,部分代码参考。

###go语言自带smtp的使用,本文主要对qq发送邮件的使用,部分代码参考。 * user:登陆邮箱账号 * password:不是qq邮箱密码,需要登陆你的qq邮箱,在设置,账号,启用IMAP/SMTP服务,会发送一段身份验证符号给你,用这个登陆 * host:smtp.qq.com:587 * to:加入多个邮箱,已逗号隔开,相当于群发。 * subject:发送的主题 * body:发送的内容 * mailtyoe: 发送的内容是文本还是html ```javascript package main import ( "fmt" "net/smtp" "strings" ) func SendMail(user, ...阅读全文

golang发邮件

01 package main 02 import ( 03 "net/smtp" 04 "fmt" 05 "strings" 06 ) 07 08 /* 09 * user : example@example.com login smtp server user 10 * password: xxxxx login smtp server password 11 * host: smtp.example.com:port smtp.163.com:25 12 * to: example@example.com;example1@163.com;example2@sina.com.cn;... 13 * subject:The subject of mail 14 * body: The c...阅读全文

博文 2014-10-04 19:26:10 zb_liang

本站积分财富(铜币)功能上线

为了净化社区环境,更好地让广大 gopher 相互帮助,共同学习成长,本站开发了积分财富(铜币)功能。注册用户请在首页如下位置领取初始资本,以后可以领取每日登录奖励:(积分不足是不能发帖和回复的) ![1.png](http://studygolang.qiniudn.com/170605/149c30948c9fc48a9ad0b80a15054c79.png) 有问题请大家随时反馈,感谢支持...阅读全文

【北京-滴滴】Golang开发工程师-平台技术部

职位描述 参与滴滴基础服务平台的设计、研发工作,提升滴滴产品稳定性; 与产品经理尝试沟通产品需求; 进行相关产品的技术文档编写,方案设计; 学习研究业界先进技术,保持技术进步。 任职要求 本科及以上学历,计算机相关专业,两年以上服务端研发经验; 深入理解计算机原理,有扎实的数据结构和算法基础; 深入理解linux系统及其原理,熟悉TCP/IP、HTTP协议以及网络编程; 良好的编码和文档习惯,对代码美感的追求孜孜不倦; 精通Go/C/C++/Python等至少一门语言,有Go开发经验者优先; 熟悉常用的sql、nosql数据库原理,阅读和理解优秀的开源系统代码; 具有分布式系统设计和开发经验者优先。 有意向的小伙伴...阅读全文

actiontech zabbix mysql monitor

percona monitoring plugins zabbix 的 Go 语言版本,是由 爱可生 公司开源的 MySQL 监控插件相关代。 Zabbix 是一套非常优秀的开源监控系统,其强大灵活的功能,在国内拥有众多的用户群。 但自带的MySQL监控插件和模板监控项不够全面,一些开源的监控插件又不便于维护。 爱可生结合实际经验和大量用户反馈开发的基于Zabbix的监控插件和模板: **主要特点** 1. 使用go语言开发没有依赖,便于部署 2. 整合上百个性能监控指标 3. 支持Low Level Discovery 自动发现多实例环境 4. 支持performance_schem...阅读全文

腾讯云短信的 SDKqcloudsms_go

使用Go语言开发的腾讯云短信的SDK,完成了目前腾讯云提供的所有功能。 此 SDK 为非官方版本,命名和结构上与官方版本有一些区别。 海外短信和国内短信使用同一接口,只需替换相应的国家码与手机号码,每次请求群发接口手机号码需全部为国内或者海外手机号码。 语音通知目前支持语音验证码以及语音通知功能。 短信  单发短信  指定模板单发短信  群发短信  群发模板短信  短信下发状态通知  短信回复  拉取短信状态  拉取单个手机短信状态 语音  发送语音验证码  发送语音通知  语音验证码状态通知  语音通知状态通知  语音通知按键通知  语音送达失败原因推送 模板  添加模板  修改模板  删除模板  模板状态查询 签名  添加签名  修改...阅读全文

[上海]AR创业团队招募Go初级开发工程师.

1~2年经验即可. 用gin做web api, 数据存储用 Postgresql, redis. 15k-25k, 不避税, 正常缴纳社保和公积金. web api为App和AR产品(例如Google 眼镜)提供数据服务. 感兴趣可以发邮件: wtg@shqcjd.com AR介绍: http://www.tmtpost.com/3185314.html https://www.chinaventure.com.cn/cmsmodel/report/detail/1392.shtm...阅读全文