-
Golang实现基于Websocket协议的H5聊天室
所属栏目:[大数据] 日期:2020-12-16 热度:72
http://www.cnblogs.com/wangrudong003/p/5535689.html go代码部分: // WebChat project main.gopackage mainimport ("fmt""net/http""time""encoding/json""strings""golang.org/x/net/websocket")//全局信息var datas Datasvar users map[*websocket.Conn[详细]
-
开源一个Golang写的Excel(xlsx)导入MySQL小工具
所属栏目:[大数据] 日期:2020-12-16 热度:90
简介 这是工作中用到的一个小工具,将Excel(xlsx)表导入MySQL表中,用Golang写的,每条记录单独一条 goroutine 处理,提高效率。支持随机数生成、密码生成、时间戳;支持关联查询、附表操作等。 使用方法 使用Go编译安装或直接下载:https://github.com/Targ[详细]
-
我的Golang学习记录
所属栏目:[大数据] 日期:2020-12-16 热度:144
因为涉及到转型问题,我也在Golang上投入时间,预计将写成一个完整的笔记[详细]
-
golang struct to map
所属栏目:[大数据] 日期:2020-12-16 热度:139
golang struct to map func Struct2Map(obj interface{}) map[string]interface{} {t := reflect.TypeOf(obj)v := reflect.ValueOf(obj)var data = make(map[string]interface{})for i := 0; i t.NumField(); i++ {data[strings.ToLower(t.Field(i).Name)] =[详细]
-
使用nsqlookupd来推送消息
所属栏目:[大数据] 日期:2020-12-16 热度:141
使用nsqlookupd来推送消息 其实有点儿文不对题,不是使用nsqlookupd来推送的,最终还是使用nsqd来进行推送。 nsq的golang客户端中,consumer实现了从nsqlookupd中动态拉取服务列表,并进行消费,但是producer中没有实现这个,假设有N个nsqd节点,某一个不可[详细]
-
Create A Simple RESTful API With GoLang
所属栏目:[大数据] 日期:2020-12-16 热度:113
用GO语言构建一个简单的RESTful API 正文 结论 测试 用firefox下的一个插件poster poster工具 GET 所有 GET 其中一个Id ADD 删除 生词 用GO语言构建一个简单的RESTful API 作者:Nic Raboy 2016.7.11 GO语言 原文:https://www.thepolyglotdeveloper.com/201[详细]
-
Golang1.7动态库的使用,C和Golang的动态库以及使用
所属栏目:[大数据] 日期:2020-12-16 热度:61
使用Golang写C的动态库 , 当前项目目录 root@working - srv: tree . / . / | - - hello | ` - - main . go ` - - main . c root@working-srv: more hello/main. go package main import "C" func main() {} //export Hello func Hello() string { return "He[详细]
-
Golang SQL 操作初体验
所属栏目:[大数据] 日期:2020-12-16 热度:170
简介 Golang 提供了 database/sql 包用于对 SQL 的数据库的访问,在这个包中,最重要的自然就是 sql.DB 了. 对于 sql.DB ,我们需要强调的是, 它并不代表一个数据库连接 ,它是一个已存在的数据库的抽象访问接口. sql.DB 为我们提供了两个重要的功能: sql.DB 通[详细]
-
golang学习笔记-func函数
所属栏目:[大数据] 日期:2020-12-16 热度:72
函数function - Go函数不支持 嵌套、重载和默认参数 - 但支持以下特性: 无需声明原形、不定长变参、多返回值、命令返回值参数、匿名函数、闭包 - 定义函数使用关键字func,且大括号不能另起一行(所有有大括号的均遵循此原则) - 函数也可以作为一种类型的[详细]
-
Golang walk在win及linux建立 GUI 應用程式
所属栏目:[大数据] 日期:2020-12-16 热度:183
http://blog.jex.tw/blog/2014/01/27/golang-gui/ https://github.com/lxn/walk[详细]
-
一款简单易用的微信SDK for Golang
所属栏目:[大数据] 日期:2020-12-16 热度:121
WeChat SDK for Go 使用Golang开发的微信SDK,简单、易用。 项目地址:https://github.com/silenceper/wechat 文档地址:DOCS 快速开始 以下是一个处理消息接收以及回复的例子: //配置微信参数config := wechat.Config{AppID: "xxxx",AppSecret: "xxxx",Tok[详细]
-
Golang开发中遇到的一些问题。
所属栏目:[大数据] 日期:2020-12-16 热度:50
1. 结构体中的属性的首字母大小写问题。 出现场景:MongoDB的golang驱动:mgo的数据存储,小写的字段不能存储 原因:golang的小写代表是私有函数或者私有属性。 2.函数的参数的 指针变量 和 非指针变量问题。 出现场景:beego的controller的TplName 指定无效[详细]
-
用Golang写了个简单易用的微信SDK
所属栏目:[大数据] 日期:2020-12-16 热度:131
WeChat SDK for Go 使用Golang开发的微信SDK,简单、易用。 项目地址:https://github.com/silenceper/wechat 文档地址:DOCS 快速开始 以下是一个处理消息接收以及回复的例子: //配置微信参数config := wechat.Config{ AppID: "xxxx",AppSecret: "xxxx",To[详细]
-
Golang YingBlog
所属栏目:[大数据] 日期:2020-12-16 热度:88
YingBlog 自己的一个博客站点,学习golang的第二个作品 学习Golang时间不长,这个博客是距离自己第一次用Go写东西的几个月后, 博客还不算很完整,只有些基本的东西。 作为Golang初学,并不想在学习基础语法后去使用第三方的框架搭建web站 点,所以采用了从[详细]
-
Golang 迅雷下载器SDK
所属栏目:[大数据] 日期:2020-12-16 热度:69
迅雷下载引擎SDK Go语言版 之所以做Golang版本的,是因为在做了Delphi版本后的一个突然想法,想做个内部的远程下载,登录后台添加下载任务。 使用方法: // XLSdkTest project main.go // api说明见:http://open.xunlei.com/wiki/api_doc.html#1 package ma[详细]
-
编译安装golang1.7及golang程序的交叉编译
所属栏目:[大数据] 日期:2020-12-16 热度:71
鉴于ubuntu上的apt-get方式安装的golang是1.2.1,版本过于老旧,最新版本的golang需要自己动手。最简单的方式是下载编译好的包,例如对于64位的ubuntu来说,下载go1.7.1.linux-amd64.tar.gz,解压到/usr/local,然后在bash中把 /usr/local/go/bin加入到PATH[详细]
-
想在公司推广Golang吗-Golang之美
所属栏目:[大数据] 日期:2020-12-16 热度:150
我们组的小伙伴们在融合了心理学的基础上,写出了这一套高大上的推广文案,想要向老板、朋友推广Golang的话,甩这个文案甩他们脸上就对了。 下载地址 觉得喜欢的朋友们,不要忘了Star一下哈,更多的Star对Golang的发展也有更好的推动。[详细]
-
Golang Http Server源码阅读
所属栏目:[大数据] 日期:2020-12-16 热度:53
这篇文章出现的理由是业务上需要创建一个Web Server。创建web是所有语言出现必须实现的功能之一了。在nginx+fastcgi+php广为使用的今天,这里我们不妨使用Go来进行web服务器的搭建。 前言 使用Go搭建Web服务器的包有很多,大致有下面几种方法,直接使用net包[详细]
-
golang的hijack篡取劫持
所属栏目:[大数据] 日期:2020-12-16 热度:140
一直不太明白golang的hijack是干什么的?只知道hijack这个词是篡取的意思,难道跟网关的作用一样,把client的请求发到这个服务上,然后这个服务帮忙转发到远端server,但是看了源码后就明白这个golang hijack是干嘛的? 先看一下hijack相关的结构说明: type[详细]
-
golang语言实战篇
所属栏目:[大数据] 日期:2020-12-16 热度:83
http服务: package main import ( "net/http" ) func main () { http. Handle ( "/" , http. FileServer (http.Dir( "./" ))) http. ListenAndServe ( ":8290" , nil )}[详细]
-
go语言按行读取文件
所属栏目:[大数据] 日期:2020-12-16 热度:69
方法1:读取整个文件,然后按换行符切割 package main import ( "io/ioutil" "strings" "fmt")func main() {file_bytes,err := ioutil.ReadFile("file.txt")if err != nil {panic(err)}lines := strings.Split(string(file_bytes),"n")fmt.Println(lines)}[详细]
-
golang追加写入文件
所属栏目:[大数据] 日期:2020-12-16 热度:186
所有语言你想调试都可以下断言调试,当然也可以输出到日志文件中,此函数方便集成到你的项目中。 //打印内容到文件中//tracefile(fmt.Sprintf("receive:%s",v))func tracefile(str_content string) { fd,_:=os.OpenFile("a.txt",os.O_RDWR|os.O_CREATE|os.O_[详细]
-
golang的deadlock成因
所属栏目:[大数据] 日期:2020-12-16 热度:126
如果你接触通道,你必然会遇到:fatal error: all goroutines are asleep - deadlock! 下面我们来还原一下错误 func main() {ch:=make(chan int,2) ch-1 ch-2 ch-3} 错误抛出来了,下面我修改一下代码即可解决问题。 ch:=make(chan int,2)go func() { ch-1 ch[详细]
-
golang(Go语言) byte/[]byte 与 二进制形式字符串 互转
所属栏目:[大数据] 日期:2020-12-16 热度:111
效果 把某个字节或字节数组转换成字符串01的形式,一个字节用8个”0”或”1”字符表示。比如: byte(3) – “00000011” []byte{1,2,3} – “[00000001 00000010 00000011]” “[00000011 10000000]” – []byte{0x3,0x80} 开源库 biu 实际上我已经将其封装[详细]
-
golang 实现一个聊天室
所属栏目:[大数据] 日期:2020-12-16 热度:118
最近看了一下go语言,就试着写了一个聊天室,练练手而已,但是对于我一个搞php的来说,go语言对我启发很大。 客服端 package mainimport ( "fmt" "net" "os")//定义通道var ch chan int = make(chan int)//定义昵称var nickname stringfunc reader(conn *net[详细]
