-
golang revel框架cmd命令安装被墙超时问题
所属栏目:[大数据] 日期:2020-12-16 热度:168
Get https://code.google.com/p/go/source/checkout? repo = net : dial tcp 74.125. 31.113: 443 : connection timed out Get https://code.google.com/p/go/source/checkout? repo = net : dial tcp 74.125. 31.11 0 : 443 : connection timed out 解决 大[详细]
-
golang中sync.RWMutex和sync.Mutex区别
所属栏目:[大数据] 日期:2020-12-16 热度:145
golang中sync包实现了两种锁Mutex (互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能. type Mutex func (m *Mutex) Lock() func (m *Mutex) Unlock() type RWMutex func (rw *RWMutex) Lock() func (rw *[详细]
-
golang revel下免声明对象动态接收json post 数据
所属栏目:[大数据] 日期:2020-12-16 热度:174
写惯了node服务端API,换到静态类型语言很不爽,规则一大堆~ 要动态 必需的!必须的!的! 这里注意几个包 json转换和解析用 github.com/bitly/go-simplejson gogetgithub.com/bitly/go-simplejson body转换解析用 直接导入 stringsio/ioutil POSTMAN提交数据 {"d[详细]
-
Go语言关于chan理解的实验
所属栏目:[大数据] 日期:2020-12-16 热度:63
编程这东西如果不自己动手写,很可能就永远也不知道是怎么回事了。 之前学习GO写的一些小工具一直没有用到chan这东西(我是PHP的),搜索了一些文章,发现大神们都写得很精彩、很高深,但我这种小白是看不懂了,只是了解了大概是一种类似线程的机制。 还是不[详细]
-
golang中builtin包说明
所属栏目:[大数据] 日期:2020-12-16 热度:142
builtin包是go的预声明定义,包括go语言中常用的各种类型和方法声明,包括变量和常量两部分.其详细声明在builtin.go文件中,链接:http://golang.org/src/builtin/builtin.go 首先介绍一下golang中常量. 常量: const ( true = 0 == 0 // Untyped bool. fa[详细]
-
Golang使用lxn/walk做GUI界面开发:邮件群发器
所属栏目:[大数据] 日期:2020-12-16 热度:150
我也是刚刚使用walk这个组件,很多控件接口不熟悉,把我上次发的邮件群发器修改成图形界面的,线程发送邮件,gob库保存数据等。只提供作学习交流,仅供参考(界面很烂)。 接下来是main.go的代码: //Multi-SendEmailprojectmain.gopackagemainimport("bufio[详细]
-
golang 位操作
所属栏目:[大数据] 日期:2020-12-16 热度:169
packagemainimport("fmt")//获取0-n之间的所有偶数funceven(aint)(array[]int){fori:=0;ia;i++{ifi1==0{//位操作符与C语言中使用方式一样array=append(array,i)}}returnarray}//互换两个变量的值//不需要使用第三个变量做中间变量funcswap(a,bint)(int,int){[详细]
-
写了个代码统计工具
所属栏目:[大数据] 日期:2020-12-16 热度:105
周末想统计下XCL-Charts到底写了多少行代码,就用Go语言写了个代码统计工具,效果还不错,统计速度也快。 就把统计报表部份今天完善了下,硬生生把很短的代码澎涨到200多行了。 除了必要的代码行数和文件总计外,增加了代码行数有300,500,1000,5000及5000以[详细]
-
Golang 学习笔记(安装)
所属栏目:[大数据] 日期:2020-12-16 热度:186
这份笔记按照的参考资料为《GO并发编程实战》 和 无闻的《跟无闻学Go语言:Go编程基础视频教程》 ,按照《GO并发编程实战》的章节顺序缓慢更新。。? Golang简介啥的就忙了吧-。- , 不知道golang也不会学了。。。 首先安装热身!! windows平台: 我是直接在[详细]
-
golang中defer精析
所属栏目:[大数据] 日期:2020-12-16 热度:126
本文转自chen yuwen的博客:http://my.oschina.net/yuwenc/blog/300592 example1 func f() (result int) { defer func() { result++ }() return 0} example2 func f() (r int) { t := 5 defer func() { t = t + 5 }() return t} example3 func f() (r int)[详细]
-
对golang的Channel初始化的有缓存与无缓存解释
所属栏目:[大数据] 日期:2020-12-16 热度:153
首先编程的时候遇到疑问,输出跟我所想预想不一样,后来查到了golang社区的帖子,其中一篇帖子 : 健哥大人 做出了一些解释。 我摘抄重点过来: 无缓冲的与有缓冲channel有着重大差别,那就是一个是同步的 一个是非同步的。 比如 c1:=make(chan int) 无缓冲[详细]
-
Golang计算MD5
所属栏目:[大数据] 日期:2020-12-16 热度:134
Golang计算MD5 1.单向加密 什么是单向加密算法。简而言之就是不可解密的加密方法,也叫作非可逆加密。这些学术 解释都不用管它,反正就是一群数学家老爷爷通过各种证明得到的一种方法,用这种方法加密 过的东西,地球上现有的人类在有限的时间内是无法解密的[详细]
-
golang daemon
所属栏目:[大数据] 日期:2020-12-16 热度:85
package main import ( "fmt" "log" "os" "runtime" "syscall" "time") func daemon(nochdir,noclose int) int { var ret,ret2 uintptr var err syscall.Errno darwin := runtime.GOOS == "darwin" // already a daemon if syscall.Getppid() == 1 { return[详细]
-
一个新颖简便的golang orm . 容易比较容易上手。
所属栏目:[大数据] 日期:2020-12-16 热度:57
##About 一个数据库ORM. How to use? Insert go get github.com/ablegao/orm 例子 //引用模块import "github.com/ablegao/orm"//mysql 驱动import _ "github.com/go-sql-driver/mysql"//建立连接 // 参数分别为 名称 , 驱动, 连接字符串// 注:必须包含一[详细]
-
Go by Example: Variadic Functions
所属栏目:[大数据] 日期:2020-12-16 热度:119
可变参数函数支持任意数量的传入参数。例如:fmt.Println 就是一个常见的可变参数函数。 package mainimport "fmt"// 这个函数可以使用任意数量的int型数作为参数func sum(nums ...int) { fmt.Print(nums," ") total := 0 for _,num := range nums { total +[详细]
-
Go by Example: Closures
所属栏目:[大数据] 日期:2020-12-16 热度:78
Go语言支持匿名函数。匿名函数可以组成函数闭包。当你想定义一个不需要命名的内联函数时,匿名函数是非常有用的。 package mainimport "fmt"// 这个"intSeq"函数返回另外一个在intSeq内部定义的匿名函数,// 这个返回的匿名函数包住了变量i,从而形成了一个[详细]
-
golang的类型转换的坑和分析
所属栏目:[大数据] 日期:2020-12-16 热度:163
首先,我们来看一个例子 type Stringer interface { String() string}type String struct { data string}func (s *String) String() string { return data} 上面是类型,然后 func GetString() *String { return nil}func CheckString(s Stringer) bool { re[详细]
-
go(golang)之slice的小想法1
所属栏目:[大数据] 日期:2020-12-16 热度:183
slice,是go中一个很重要的主题。我们不用切片来表述,因为这里的切片特指的是数组的切片。 先给slice下个定义吧: Slice expressions construct a substring or slice from a string,array,pointer to array,or slice. There are two variants: a simple fo[详细]
-
golang中io包用法(二)
所属栏目:[大数据] 日期:2020-12-16 热度:86
本文转自https://github.com/polaris1119/The-Golang-Standard-Library-by-Example/blob/master/chapter01/01.1.md,并在此基础上进行修改. io 包为I/O原语提供了基本的接口。它主要包装了这些原语的已有实现。 由于这些接口和原语以不同的实现包装了低级操[详细]
-
golang 编码转换 gbk
所属栏目:[大数据] 日期:2020-12-16 热度:158
(一)golang 官方转换包 go get golang.org/x/text/encoding https://godoc.org/golang.org/x/text 注: Go里面内建仅支持UTF8字符串编码,因此如果你用fmt.Printf之类的函数无法正常打印出字符串内容,而只能是一堆乱码! 导入package: import ( "bytes" "f[详细]
-
golang 守护进程(daemon)
所属栏目:[大数据] 日期:2020-12-16 热度:71
package main import ( "fmt" "log" "os" "runtime" "syscall" "time") func daemon(nochdir,noclose int) int { var ret,ret2 uintptr var err syscall.Errno darwin := runtime.GOOS == "darwin" // already a daemon if syscall.Getppid() == 1 { return[详细]
-
如何运行一个golang程序为守护进程
所属栏目:[大数据] 日期:2020-12-16 热度:178
http://www.hiceon.com/topic/how-to-start-a-golang-program-as-a-daemon/ 安装daemonize 安装git环境 yum install git - y 获取daemonize git clone git : //github.com/bmc/daemonize.git 安装daemonize cd daemonize ./ configure make make install 查[详细]
-
golang中os/user包用法
所属栏目:[大数据] 日期:2020-12-16 热度:168
os/user包允许用户账号通过用户名或者用户id查找用户 type UnknownUserError type UnknownUserError string func (e UnknownUserError) Error() string //当通过lookup无法查找到某个用户时,便会返回该错误.type UnknownUserIdError type UnknownUserIdErr[详细]
-
golang中os/signal包的使用
所属栏目:[大数据] 日期:2020-12-16 热度:132
os/signal包实现对信号的处理 golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。 func Notify(c chan- os.Signal,sig ...os.Signal) func Notify(c chan- os.Signal,sig ...os.Sign[详细]
-
golang中struct关于反射tag
所属栏目:[大数据] 日期:2020-12-16 热度:127
package mainimport ("fmt""reflect")type User struct {name string `json:name-field`age int}func main() {user := User{"John Doe The Fourth",20}field,ok := reflect.TypeOf(user).Elem().FieldByName("name")if !ok {panic("Field not found")}fmt.Pr[详细]
