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

golang slice分割和append copy还是引用

1. slice1:= slice[0:2] 引用,非复制,所以任何对slice1或slice的修改都会影响对方 data := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0} data1 := data[0:2] data1[0] = 99 fmt.Println(data1) fmt.Println(data) [99 2] [99 2 3 4 5 6 7 8 9 0] 2.append append 比较特殊 声明: 源slice= src 添加slice = app 结果slice=tar 1)如果len(src) + len(app) <= cap(src) src和tar 是指向同一数据引用 ,即修改src或tar,会影响对方 2)否则 tar 是copy...阅读全文

博文 2014-10-04 19:27:07 咖啡伴侣

golang 大文件分割

package main import ( "fmt" "io/ioutil" "math" "os" "strconv" ) const chunkSize int64 = 4 << 20 func main() { fileInfo, err := os.Stat("test.zip") if err != nil { fmt.Println(err) } num := int(math.Ceil(float64(fileInfo.Size()) / float64(chunkSize))) fi, err := os.OpenFile("test.zip", os.O_RDONLY, os.ModePerm) if err != nil { fmt.Println(err) retur...阅读全文

博文 2015-03-26 12:00:06 大蓝妹

怎样从头制作一个实时 pokemon go 地图?

Posted 3 months ago by Di Chen “Go catch em all! ” 本文作者Di Chen,原博客链接 How to create a pokemon map? 前言 在一个月前,Pokemon Go 成了新一轮现象级手游。基于 LBS (Location Based Service) 的设计给社交带来了更多可能。 从最早玩游戏的时候,我就不甘于受限于游戏的世界,探索各种 “作弊” 的方式。既然是基于位置的游戏,那么制作一个 “地图” 也成了顺其自然的想法。 这篇文章就记录了我从反向工程解构 Pokemon Go 架构,到建立一个实时 Pokemon 地图的过程。 成品: mypokemon.io 探索 对网络安全有一些了解的同学大概都知道,要 hack 某...阅读全文

博文 2016-11-16 05:00:01 u010963246

golang 发送多人邮件 textproto.Error{Code:554, Msg:"Transaction failed: Illegal semicolon, not in group"

网上很多版本发送邮件都是用; 号,关键在于,多个邮件分割不能用; 号,需要用,号 // send mail func SendMail(subject string, message string, from *mail.Address, to []string, smtpConfig SmtpConfig, isHtml bool) error { auth := smtp.PlainAuth( "", smtpConfig.Username, smtpConfig.Password, smtpConfig.Host, ) contentType := "text/plain" if isHtml { contentType = "text/html" } msg := fmt.Sprin...阅读全文

博文 2015-01-23 03:00:00 zhangqingping

go语言实现斐波数列

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 递归实现 package main import "fmt" func fibonacci(num int) int{ if num<2{ return 1 } return fibonacci(num-1) + fibonacci(num-2) } func main(){ for i := 0; i<10; i++{ nums := fibonacci(i) fmt.Println(nums) } } 闭包实现 package main import "fmt" func f...阅读全文

博文 2016-08-30 01:00:08 chenxun2009

golang的日志分割

在githup上做了第一个发布,golang基于log日志,做得日志分割详细见:https://github.com/david-syw/vlogpackage mainimport ( "vlog")func main() { vlog.SetFlags(vlog.Ldate | vlog.Ltime | vlog.Lshortfile) vlog.SetFilepath("lo_test.log") //save file vlog.SetFileMax(20 * 1024 * 1024) //20M vlog.Println("test log1........") vlog.Println("test log2........") vlog.Println("test log3......阅读全文

博文 2019-01-25 10:34:41 天上火1

golang 大文件分割

golang 大文件分割 package main import ( "fmt" "io/ioutil" "math" "os" "strconv" ) const chunkSize int64 = 4 << 20 func main() { fileInfo, err := os.Stat("test.zip") if err != nil { fmt.Println(err) } num := int(math.Ceil(float64(fileInfo.Size()) / float64(chunkSize))) fi, err := os.OpenFile("test.zip", os.O_RDONLY, os.ModePerm) if err != nil { fmt.Print...阅读全文

博文 2015-12-27 12:00:01 zhuqihe02

go语言实现斐波数列

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 递归实现 package main import "fmt" func fibonacci(num int) int{ if num<2{ return 1 } return fibonacci(num-1) + fibonacci(num-2) } func main(){ for i := 0; i<10; i++{ nums := fibonacci(i) fmt.Println(nums) } } 闭包实现 package main import "fmt" func f...阅读全文

博文 2016-07-06 21:00:00 chenxun2009

GoLang练习实例100之006----斐波那契数列

package main import "fmt" //斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。 //使用递归方式实现输出前20个斐波那契数 func fib(n int) int { if n==1{ return 1 }else if n==2{ return 1 } return fib(n-1)+fib(n-2) } func main(){ fibs := []int{} for i:=1;i<=20;i++{ fibs=append(fibs,fib(i)) } fmt.Println(fibs) ...阅读全文

博文 2018-03-22 20:33:04 不折腾难受斯基

go语言实现斐波数列

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 递归实现 package main import "fmt" func fibonacci(num int) int{ if num<2{ return 1 } return fibonacci(num-1) + fibonacci(num-2) } func main(){ for i := 0; i<10; i++{ nums := fibonacci(i) fmt.Println(nums) } } 闭包实现 package main import "fmt" func f...阅读全文

博文 2016-08-30 05:00:00 chenxun2009

go语言实现斐波数列

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 递归实现 package main import "fmt" func fibonacci(num int) int{ if num<2{ return 1 } return fibonacci(num-1) + fibonacci(num-2) } func main(){ for i := 0; i<10; i++{ nums := fibonacci(i) fmt.Println(nums) } } 闭包实现 package main import "fmt" func f...阅读全文

博文 2016-08-30 01:00:05 chenxun2009