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

go语言之bufio 打开文件,读取一行

package main import ( "fmt" "os" "bufio" "io" ) func main() { f, err := os.Open("c:\\aaa.txt")//打开文件 defer f.Close() //打开文件出错处理 if nil == err { buff := bufio.NewReader(f) //读入缓存 for { line, err := buff.ReadString('\n') //以'\n'为结束符读入一行 if err != nil || io.EOF == err { break } fmt.Print(line) //可以对一行进行处理 } } ...阅读全文

博文 2015-06-17 23:02:07 zistxym

活动 | Contentos联合举办的链游“绿洲黑客松”大赛圆满结束

9月20日至22日,Contentos联合Binance Labs、Celer Network、Cocos-BCX共同举办的游戏绿洲黑客松大赛(Game Oasis Hackathon)活动圆满结束。来自全国50多名优秀的开发者,经过3天的激烈比拼,最终完成一个个兼具可玩性和游戏资产非同质化的区块链游戏,为区块链游戏的大规模成产和推广提供了可能。 基于Contentos公链开发的FAST游戏团队,凭借融合了跨链交易技术的牧场收获游戏FARMO得到了第三名的好成绩。FARMO将风靡一时的收菜游戏与跨链、不可替代通证等区块链元素结合,让所有的投入和产出都记录上链,依存于合约;独特的跨链交易技术,让玩家可以在三条链间自由选择,自由交易。 (图为FAST团队展示FARMO游戏) 该黑客松大赛采用“线...阅读全文

博文 2019-09-26 16:33:12 内容链Contentos

整个大二的回顾

时间过得真快,转眼整个大二就过去了。我上一次来简书还是上学期结束的时候,随便几篇文章,就又回到 csdn 去了。今天偶然想到我的大二下学期结束了,来写一写我的这学期感想吧。 心路历程 我从大一下学期的暑假开始,从php接触到web后端放心。自学了大二这一年,自我感觉比平常人还是要努力一点。有努力就有收获,从大二上学期的懵懵懂懂到下学期的初步入门,从以前的 CURD 程序猿 现在也会分析系统架构,会根据系统需求,用合适的技术并且选择合适的语言(Golang、python、php)。当然毕竟只学了一年,还有很多我不会的。也深知和大厂的招聘要求还差的远,自己还是要努力努力再努力。 当然还有糟糕的变化,比如我保持了几年的体重,竟然开始增长了o(╥﹏╥)o,也顺利的加入到单身狗的群队中来了,父母的感情...阅读全文

博文 2018-07-27 15:34:59 帅气的浮生

go语言中的if

var maptest = make(map[int]string) maptest[1] = "a" maptest[2] = "b" maptest[3] = "c" maptest[4] = "d" for key, value := range maptest { if key == 1 { fmt.Println(key) } else if key == 2 { fmt.Println(value) } else if key == 3 { fmt.Println(value) } else { fmt.Println(value) }//只有在else结束后if才会开始下一个 if key != 2 { fmt.Println(value) } }//当key=1时下面的语句只...阅读全文

博文 2014-10-04 19:26:46 SSSR

【转】 golang slice array

1. array 同一类型数据的集合 var arr [n]type //声明type类型一维数组 var arr [m][n]type //声明type类型二维数组 多维数组以此类推 也可以用 := 声明 arr := [n]type{元素1[,元素2, ...]} 其中n可以用 "..." 三个点表示,系统会根据元素个数来确定 下标只能为 int 类型,而 php 还支持 string 类型的下标 1.1 数组长度 len(arr) 注:数组长度在定义后就不可变 1.2 遍历: a. 循环通过过数组下标访问 arr[0] ~ arr[(len(arr))] b. range arr, 有两个返回值 第一个为数组下标,第二个为元素的值,与php遍历数组相似 [plain] view pla...阅读全文

博文 2015-06-08 03:00:00 freebird92

在Golang中对MySQL进行操作

Golang官方并没有提供数据库驱动,但通过database/sql/driver包来提供了实现驱动的标准接口。可以在Github上找到很多开源的驱动。 其中go-sql-driver/mysql是一个比较推荐的驱动,其完全支持database/sql接口。 使用这个驱动, 在项目里import进: import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) 在正式使用database/sql包之前,首先得明白sql.DB并不代表一个数据库连接,它并不会与数据库建立任何连接,也不会验证参数的合法性,要想知道DSN的合法性,需使用sql.DB实例(比如db)db.Ping() 方法, 如下: err = db.Ping() if e...阅读全文

博文 2019-03-09 14:34:39 灯风罩戟

HelloWorld Go!

学习一门语言,总是先来一个HelloWorld,正如学习每一门乐器之初,先来一首妈妈的吻。 Go语言是通过Package来组织的,它自身只有25个关键字(比起其它的语言精简了好多吧),这些分别是:break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 差不多都是老相识,就不一一介绍了。 先来看看HelloWorld程序。 package main import ( "fmt" ) func main() { fmt.Println("Hello...阅读全文

博文 2015-06-17 23:08:18 lxhself

(go) 上传文件elipse专用

package main import ( "bufio" "io" "log" "os" "os/exec" "strings" "time" ) const ( filename = "c:\\myetc\\remote.etc" dotfilename = "c:\\myetc\\.filename" ) func main() { var servicefilepath string var serviceIP string var passwd string var serviceusername string var port string var spath string var sfilename string var splitstrings []string //打开之前...阅读全文

博文 2016-03-09 02:00:00 zistxym

go行读取文件

f, err := os.Open("test.txt") if err != nil { panic(err) } defer f.Close() rd := bufio.NewReader(f) for { line, err := rd.ReadString('\n') //以'\n'为结束符读入一行 if err != nil || io.EOF == err { break } fmt.Println(line) } $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('

博文 2016-05-30 02:00:00 u010165367

(go) 上传文件ta3 专用(无多级目录)

package main import ( "bufio" "flag" "fmt" "io" "log" "os" "os/exec" "path/filepath" "strings" "time" ) const ( filename = "c:\\myetc\\remote.etc" ) func main() { var servicefilepath string var serviceIP string var passwd string var serviceusername string var port string //参数判断 if len(os.Args) == 1 { fmt.Printf("usage: %s filename1 filename2 ...\n"...阅读全文

博文 2016-04-04 00:00:15 zistxym

Go语言基础

1、变量声明 Go语言的变量声明方式与C和C++语言有明显的不同。Go语言引入了关键字var,并且Go语言把变量类型放在变量名之后;实例如下: 1)、声明一个变量 //定义一个类型为"int"的变量 var vName int //定义一个类型为"string"的变量 var vName2 string //定义一个类型为"int",且大小为10的数组变量 var vName3 [10]int //定义一个类型为"int"的数组切片 var vName4 []int //定义一个结构体变量 var vName5 struct{ vn int } //定义一个类型为"int"的指针变量 var vName6 *int //定义一个数据字典,key类型为"string",value类型为"int...阅读全文

博文 2016-02-18 16:00:01 dgh_84

Golang关闭需要结束的goroutine

package main import ( "fmt" "math/rand" "time" ) func main() { newRandStream := func(done <-chan interface{}) <-chan int { randStream := make(chan int) go func() { defer fmt.Println("randstream closeed, exited!") defer close(randStream) for { select { case randStream <- rand.Int(): case <-done: return } } }() return randStream } done := make(chan i...阅读全文

博文 2019-06-14 10:02:43 FredricZhu

golang之panic,recover,defer

defer,recover: package main import ( "fmt" "time" ) func test() { defer func() { //defer中使用recover来捕获异常 //defer在函数执行结束最后,执行该方法 if err := recover(); err != nil { fmt.Println(err) } }() b := 0 a := 100 / b fmt.Println(a) return } func main() { for { test() time.Sleep(time.Second) } var a []int a = append(a, 10, 20, 383) a = append(a, a...) fmt.Printl...阅读全文

博文 2017-12-31 05:30:00 pyyu

Go-002 基本语法

1 hello world 1.1 代码 package main import "fmt" func main() { fmt.Println("hello world") } 1.2 执行 // 方法1 编译并执行 go run ./test002.go // 方法2 先构建后执行 go build ./test002.go // 构建 ./test002 // 执行 2 代码语法要素 2.1.语句 statement,构成源代码最基本的逻辑单位。 2.2.语句结束符 语句是需要结束的,所以需要语句结束符,标准的语句结束符为分号( ; )。 在 Go 的源代码中,绝大多数的情况可以省略语句结束符。从 go 的编译器的角度,会自动添加语句结束符。自动添加的情况为: 标识符(各种名字):如变...阅读全文

博文 2020-02-22 15:32:52 LikePlayAPiano