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

使用 Go 语言来提升 Ruby 应用的性能

In the last few years, Go has gained quite some traction. While it remains highly different from Ruby, its advantages such as the cheap and easy concurrency made some of us look for ways to use it in our current stack. In this article, I will look at the reasons that can lead you to using Go inside your existing Ruby applications. Then will dive in...阅读全文

博文 2015-01-14 10:00:11 泥牛, 重刃无锋, BruceLinxu, 无若

golang中new和make的区别

最近对golang中new和make函数感到很困惑,为什么golang中有这么两个函数同时都可以声明变量? 下面是上网翻资料查到的一些这两个函数的异同,希望能帮到同样有疑惑的朋友。 new和make都不是go的关键字,而是go预定义的函数。这意味着我们可以将new或者make重新定义为其他类型。比如: func delta(new, make int) int { return make - new } make返回一个变量而new返回一个变量的指针。go中new和make的定义如下: image.png 只有make能做的操作: a.创建一个chan b.创建一个内存预分配的map c.创建一个内存预分配的slice,并且slice的len可以不等于cap 本文作者: 王炎杰 本文链接: ...阅读全文

博文 2019-05-08 19:35:10 王炎杰

go语言渐入佳境[8]-loop

123456789101112package mainimport ( "fmt")func main(){ //调用 loop1() sum2()}第1种形式12345678func loop1(){//形式1for i:=0;i<10;i++{ fmt.Println(i) }}第2种形式12345678func loop2(){//形式二 i:=0for ;i<10;i++{ fmt.Println(i) }}第3种形式1234567891011func loop3(){//第三种形式 i:=0for ;;i++{if(i>20){break } fmt.Println(i) }}第4种形式1234567891011func loop4(){//第四种形式 i:=0for ; ; {i...阅读全文

博文 2018-12-04 23:35:16 jonson_jackson

论文查重网站

推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动, 赠送很多免费字数,可以说是十分划算了!地址是:[图片]http://www.paperpass.com...阅读全文

30天30个Golang程序学习(一):格式化输出

第一天:package mainimport ( "fmt" "time")func main(){ day := time.Now().Weekday() fmt.Printf("Hello,%s (%d)\n",day,day)}如果今天是周日,它将输出:Hello,Sunday (0)以上程序在golang1.5.1 + ubuntu 15.10下调试通过。个人微博:http://weibo.com/514860125本文出自 “鲜橙加冰的IT” 博客,请务必保留此出处http://verdureorange.blog.51cto.com/632758/172649...阅读全文

博文 2017-02-09 17:25:57 鲜橙加冰

Golang快速排序算法

package main import ( "fmt" ) func QSort(arr []int, start int, end int) { var ( key int = arr[start] low int = start high int = end ) for { for low < high { if arr[high] < key { arr[low] = arr[high] break } high-- } for low < high { if arr[low] > key { arr[high] = arr[low] break } low++ } if low >= high { arr[low] = key break } } if low-1 > start {...阅读全文

博文 2015-06-18 17:04:31 u011774512

golang: 把sql结果集以json格式输出

代码出处:http://stackoverflow.com/questions/19991541/dumping-mysql-tables-to-json-with-golang func getJSON(sqlString string) (string, error) { stmt, err := db.Prepare(sqlString) if err != nil { return nil, err } defer stmt.Close() rows, err := stmt.Query() if err != nil { return nil, err } defer rows.Close() columns, err := rows.Columns() if err != nil...阅读全文

博文 2016-09-02 01:00:03 newjueqi

golang: 把sql结果集以json格式输出

代码出处:http://stackoverflow.com/questions/19991541/dumping-mysql-tables-to-json-with-golang func getJSON(sqlString string) (string, error) { stmt, err := db.Prepare(sqlString) if err != nil { return nil, err } defer stmt.Close() rows, err := stmt.Query() if err != nil { return nil, err } defer rows.Close() columns, err := rows.Columns() if err != nil...阅读全文

博文 2016-09-21 03:00:02 newjueqi

golang冒泡排序算法

用go语言实现的冒泡排序package bubblesort func BubbleSort(values []int) { flag := true for i, size := 0, len(values); i < size; i++ { flag = true for j, end := 0, len(values)-i-1; j < end; j++ { if values[j] > values[j+1] { values[j], values[j+1] = values[j+1], values[j] flag = false } } if flag == true { break } } }本文出自 “凡星的技术博客” 博客,请务必保留此出处http://ustb80.blo...阅读全文

博文 2017-02-09 17:23:32 ustb80

golang 函数证明数组为 值类型 数据

package main import "fmt" func modify(arr [5]int) { arr[0] = 10 // 试图修改数组的第一元素 fmt.Println("In modify() arr values:", arr) } func main() { arrmain := [5]int{1, 2, 3, 4, 5} //定义并初始化一个数组 modify(arrmain) // 传递给一个函数,并试图在函数体内修改这个数组的内容 fmt.Println("In main, arrmain values:", arrmain) }本文出自 “专注php 群号:414194301” 博客,请务必保留此出处http://jingshanls.blog.51cto.com/...阅读全文

博文 2017-02-10 10:20:40 lijingsan1

golang[45]-区块链-挖矿困难度

##比特币挖矿困难度比特币的挖矿困难度 = 目标hash / 创世hash比特币挖矿的计算12345678910111213141516/**计算挖矿difficulty */func CalculateDifficulty(strTargetHash string) string { strGeniusBlockHash := "00000000ffff0000000000000000000000000000000000000000000000000000" // 创世块编号 var biGeniusHash big.Int var biTargetHash big.Int biGeniusHash.SetString(strGeniusBlockHash, 16) biTargetHas...阅读全文

博文 2018-12-13 23:35:58 jonson_jackson

go实现区块链[3]-遍历区块链与数据库持久化

新建blockchain.go1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889package mainimport ( "github.com/boltdb/bolt" "log" "fmt")const dbFile = "blockchain.db"const blockBucket = "blocks"type Blockchain struct{ tip []byte //最近的一个区块的hash值...阅读全文

博文 2018-12-20 00:35:13 jonson_jackson

golang[40]-区块链-wif倒推出私钥

wif倒推出私钥参考资料https://en.bitcoin.it/wiki/Private_keyhttps://en.bitcoin.it/wiki/Wallet_import_formathttp://gobittest.appspot.com/PrivateKey本文链接: https://dreamerjonson.com/2018/12/09/golang-40-blockchain-verifyprivatekeywif/版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处...阅读全文

博文 2019-02-21 15:35:55 jonson_jackson

golang[44]-blockchain-targetHash

比特币目标hash计算过程以之前的bits:181B7B74为例子1234567891011121314151617181920212223242526272829303132333435func main(){ bits,_:= hex.DecodeString("181B7B74") fmt.Printf("%x",CalculateTargetFast(bits))}//18 1B7B74func CalculateTargetFast(bits []byte) []byte{ var result []byte //第一个字节 计算指数 exponent := bits[:1] fmt.Printf("%x\n",exponent) //计算后面3个字节 系数 coeffient:=...阅读全文

博文 2018-12-13 23:35:58 jonson_jackson

golang[43]-blockchain-serialize

真实比特币序列化参考资料:https://www.blockchain.com/btc/block/00000000000000000a1f57cd656e5522b7bac263aa33fc98c583ad68de309603本文链接: https://dreamerjonson.com/2018/12/12/golang-43-blockchain-serialize/版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处...阅读全文

博文 2019-02-21 15:36:10 jonson_jackson