-
golang实现的一个小游戏–猜数字
所属栏目:[大数据] 日期:2020-12-16 热度:57
原文同步至: http://www.waylau.com/golang-game-guess-numbe/ 随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了, 代码如下: package mainimport ("bufio""fmt""math/rand""os""strconv""time")var (endNum int //设置生成[详细]
-
Go 1.1 Release Candidate 2 released[golang-nuts]
所属栏目:[大数据] 日期:2020-12-16 热度:74
We have just released go1.1rc2,a release candidate for Go 1.1. This release candidate should be stable and production-ready,but please exercise caution when deploying it to critical systems. Please help us by testing your Go programs with[详细]
-
golang中的函数的值传递
所属栏目:[大数据] 日期:2020-12-16 热度:175
今天遇到了一个困惑的地方,很多新手可能会遇到(特别是之前是做JAVA的) golang中的面向对象的部分的特性(下边写的就是process是MySession结构体的一个方法,golang中采用的是这种一个代码片段一个代码片段的方式给结构体或者说class添加隶属于他的执行方[详细]
-
Golang: 简单smtp邮件发送样例
所属栏目:[大数据] 日期:2020-12-16 热度:76
用GO语言写邮件发送发现也是件很简单和方便的事,可能最关键还是对字符处理和业务逻辑上的很麻烦,不过主体的smtp邮件发送功能是很简单的。最近在思考一个邮件发送路由,主要为的是解决分布式邮件报警和保证邮件送达率为100%. 样例参考:http://code.google.c[详细]
-
Go语言学习笔记(练习) - 斐波那契数列
所属栏目:[大数据] 日期:2020-12-16 热度:139
斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n=2,n∈N*) 递归实现 package mainimport ("fmt")func main() {for i := 0; i 10; i[详细]
-
[转]GO UUID
所属栏目:[大数据] 日期:2020-12-16 热度:168
Here is a simple UUID generator,it uses version 4,Pseudo Random,as described in RFC 4122 uuid.go package uuidimport ( "encoding/hex" "crypto/rand")func GenUUID() (string,error) { uuid := make([]byte,16) n,err := rand.Read(uuid) if n != len[详细]
-
[转]GO LOG FILE
所属栏目:[大数据] 日期:2020-12-16 热度:125
package mainimport ("fmt""log""os")func main(){logfile,err := os.OpenFile("d:/test.log",os.O_RDWR|os.O_CREATE,0);if err!=nil {fmt.Printf("%srn",err.Error());os.Exit(-1);}defer logfile.Close();logger := log.New(logfile,"rn",log.Ldate|lo[详细]
-
[转]beego log
所属栏目:[大数据] 日期:2020-12-16 热度:149
package beegoimport ("log""os")//--------------------// LOG LEVEL//--------------------// Log levels to control the logging output.const (LevelTrace = iotaLevelDebugLevelInfoLevelWarningLevelErrorLevelCritical)// logLevel controls the glob[详细]
-
[转]beego safe map
所属栏目:[大数据] 日期:2020-12-16 热度:65
package beegoimport ("sync")type BeeMap struct {lock *sync.RWMutexbm map[interface{}]interface{}}func NewBeeMap() *BeeMap {return BeeMap{lock: new(sync.RWMutex),bm: make(map[interface{}]interface{}),}}//Get from maps return the k's valuefu[详细]
-
[转]beego cache
所属栏目:[大数据] 日期:2020-12-16 热度:130
package beegoimport ("errors""fmt""strconv""sync""time")var (DefaultEvery int = 60 // 1 minute)type BeeItem struct {val interface{}Lastaccess time.Timeexpired int}func (itm *BeeItem) Access() interface{} {itm.Lastaccess = time.Now()return[详细]
-
Go 1.1 is released! [转]
所属栏目:[大数据] 日期:2020-12-16 热度:123
It is our great pleasure to announce the release of Go 1.1. In March last year we released Go 1.0,and since then we have released three minor "point releases". The point releases were made to fix only critical issues,so the Go 1.0.3 you us[详细]
-
[转]GO LIST
所属栏目:[大数据] 日期:2020-12-16 热度:170
package mainimport ("container/list""fmt")func main() {// 生成队列l := list.New()// 入队,压栈l.PushBack(1)l.PushBack(2)l.PushBack(3)l.PushBack(4)// 出队i1 := l.Front()l.Remove(i1)fmt.Printf("出队:%dn",i1.Value)fmt.Printf("Len:%dn",l.Le[详细]
-
[转]GO RAND
所属栏目:[大数据] 日期:2020-12-16 热度:119
package main import ( "fmt" "time" "math/rand") func main() { r := rand.New(rand.NewSource(time.Now().UnixNano())) for i:=0; i20; i++ { fmt.Println(r.Intn(1000)) }}[详细]
-
X:none node Title golang版本错误
所属栏目:[大数据] 日期:2020-12-16 热度:92
import C:go/pkg/windows_386/fmt.a: object is [windows 386 weekly. 2012-02-22 +96bd78e7d35e X:none] expected [windows 386 weekly. 2011-12-22 11071 X:none] main.go 1:: 编译程序出现上述错误! read Template: template: package.html:79: functi[详细]
-
go语言指针符号的*和&
所属栏目:[大数据] 日期:2020-12-16 热度:179
##先看一段代码 先放一段代码,人工运行一下,看看自己能做对几题? package mainimport "fmt"func main() { var a int = 1 var b *int = a var c **int = b var x int = *b fmt.Println("a = ",a) fmt.Println("a = ",a) fmt.Println("*a = ",*a) fmt.Print[详细]
-
开启golang之旅
所属栏目:[大数据] 日期:2020-12-16 热度:57
假如你对golang感兴趣,却尚未开始入门,这篇文章就是为你准备的. 为什么要学习golang? 游说开发者尝试golang的文章很多.比如golang主要设计者的演讲,某个德国人的吐槽,国内golang布道者所著书籍的前言.我不想重复一遍大牛们的观点,只想说一说自己朴素的感受.[详细]
-
golang 交叉编译,跨平台
所属栏目:[大数据] 日期:2020-12-16 热度:59
因为我的本地开发环境是os x 但服务器是linux,所以需要编译linux用的go程序,方法如下: ###各平台的GOOS和GOARCH参考 OS ARCH OS version linux 386 / amd64 / arm = Linux 2.6 darwin 386 / amd64 OS X (Snow Leopard + Lion) freebsd 386 / amd64 = Free[详细]
-
golang 反射, 诡异的数据类型。 Type.Tag
所属栏目:[大数据] 日期:2020-12-16 热度:140
最近再实现一些功能, 用到了protobuf 还有 xml 。从他们书写的类型或是测试用例中, 看到了大量这样的数据结构: type Person struct { Name string `xml:"name"` URI string `xml:"uri,attr"` Email string `xml:"email,omitempty"` InnerXML string `xml:[详细]
-
golang http.HandleFunc("/",func())每次都会匹配
所属栏目:[大数据] 日期:2020-12-16 热度:163
利用golang的net/http库的函数: http.HandleFunc("/",func())进行注册,每次有http request的时候都会匹配“/"进行注册的函数。 原因不明![详细]
-
Golang中获取中文字符串的子串字符位置及截取子串
所属栏目:[大数据] 日期:2020-12-16 热度:162
昨天准备用golang做一个简单的文本分析,需要简单的对字符串进行一些操作,在查看了strings和strconv库时,我没找到截取字符串的函数,同时strings.Index返回的是子串的字节位置,例如这个例子:strings.Index("早上好,张先生!","好") 的返回值是6,而不是[详细]
-
来自糯大米童鞋的 纯 golang 的 mp4 读写库。
所属栏目:[大数据] 日期:2020-12-16 热度:109
https://github.com/go-av/codec[详细]
-
开始写一本书:《Go语言标准库》,欢迎Go爱好者阅读
所属栏目:[大数据] 日期:2020-12-16 热度:113
去年接触Go语言并在工作使用Go语言后,从此深深的喜欢上了这么语言。之后陆陆续续写了一些关于Go语言标准库的文章( http://t.cn/zTmFgSH 。最近试着开始写《Go语言标准库》的一书,已经完成第一章:输入输出(Input/Output),可以直接到这里阅读: http://t.c[详细]
-
Go语言并发之美
所属栏目:[大数据] 日期:2020-12-16 热度:108
EMC中国研究院 颜开 简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang,Erlang,Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式[详细]
-
golang 中打印函数问题
所属栏目:[大数据] 日期:2020-12-16 热度:167
/** * Created with IntelliJ IDEA. * User: zhangjian * Date: 13-5-13 * Time: 下午1:51 * To change this template use File | Settings | File Templates. */package mainimport "fmt"import "unsafe"func main() {a_int := []int{1,2,3,4,5}ai:=reverse[详细]
-
golang 解析cvs文件
所属栏目:[大数据] 日期:2020-12-16 热度:68
//本程序是为了根据cvs的内容,自动生实时效果的报文,第七列为最后值 //用法: 程序名+文件名 package main import ( "encoding/csv" "flag" "fmt" "io" "log" "os" "strings" ) func main() { //参数 flag.Parse() fmt.Println(flag.NArg()) if flag.NArg()[详细]
