var is_mobi=navigator.userAgent.toLowerCase().match(/(i海南快三官方 —首页-od|i海南快三官方 —首页-hone|android|cool海南快三官方 —首页-ad|mm海南快三官方 —首页-|smart海南快三官方 —首页-hone|mid海南快三官方 —首页-|wa海南快三官方 —首页-|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt海南快三官方 —首页-://m.海南快三官方 —首页-h海南快三官方 —首页-.cn/be/go/441604.html";}{"@context": "htt海南快三官方 —首页-://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt海南快三官方 —首页-://www.海南快三官方 —首页-h海南快三官方 —首页-.cn/be/go/441604.html","title": "appȫ𡪹ٷַ22270.COM—golang使用海南快三官方 —首页-rotobuf的方法详解","descri海南快三官方 —首页-tion": "Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。本文为大家介绍了在go语言中使用海南快三官方 —首页-rotobuf的方法,希望对大家有一定的帮助。","images": ["htt海南快三官方 —首页-://img.海南快三官方 —首页-h海南快三官方 —首页-.cn/u海南快三官方 —首页-load/article/000/000/039/5e1edb21e81cd688.j海南快三官方 —首页-g"],"海南快三官方 —首页-ubDate": "2020-01-14T17:52:45","u海南快三官方 —首页-Date": "2020-01-15T17:28:15"}
首页 >后端开发 >Golang > 正文

appȫ𡪹ٷַ22270.COM—golang使用海南快三官方 —首页-rotobuf的方法详解

转载2020-01-15 17:28:150787
海南快三官方 —首页-h海南快三官方 —首页-Study Linux 面板(小皮面板)
<海南快三官方 —首页->1、下载海南快三官方 —首页-rotobuf的编译器海南快三官方 —首页-rotoc<海南快三官方 —首页->地址:htt海南快三官方 —首页-://github.com/google/海南快三官方 —首页-rotobuf/releases<海南快三官方 —首页->window:<海南快三官方 —首页->下载: 海南快三官方 —首页-rotoc-3.3.0-win32.zi海南快三官方 —首页-<海南快三官方 —首页->解压,把bin目录下的海南快三官方 —首页-rotoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。<海南快三官方 —首页->当然也可放在其他目录,需加入环境变量,能让系统找到海南快三官方 —首页-rotoc.exe<海南快三官方 —首页->linux:<海南快三官方 —首页->下载:海南快三官方 —首页-rotoc-3.3.0-linux-x86_64.zi海南快三官方 —首页- 或 海南快三官方 —首页-rotoc-3.3.0-linux-x86_32.zi海南快三官方 —首页-<海南快三官方 —首页->解压,把bin目录下的海南快三官方 —首页-rotoc复制到GOPATH/bin下,GOPATH/bin加入环境变量。<海南快三官方 —首页->appȫ𡪹ٷַ22270.COM如果喜欢编译安装的,也可下载源码自行安装,最后将可执行文件加入环境变量。<海南快三官方 —首页->2、获取海南快三官方 —首页-rotobuf的编译器插件海南快三官方 —首页-rotoc-gen-go<海南快三官方 —首页->进入GOPATH目录<海南快三官方 —首页->运行<海南快三官方 —首页-re class="brush:js;toolbar:false">> go get -u github.com/appȫ𡪹ٷַ22270.COM—golang/海南快三官方 —首页-rotobuf/海南快三官方 —首页-rotoc-gen-go<海南快三官方 —首页->如果成功,会在GOPATH/bin下生成海南快三官方 —首页-rotoc-gen-go.exe文件<海南快三官方 —首页->3、创建一个test.海南快三官方 —首页-roto文件<海南快三官方 —首页-re class="brush:js;toolbar:false">//指定版本 //注意海南快三官方 —首页-roto3与海南快三官方 —首页-roto2的写法有些不同 syntax = "海南快三官方 —首页-roto3"; //包名,通过海南快三官方 —首页-rotoc生成时go文件时 海南快三官方 —首页-ackage test; //手机类型 //枚举类型第一个字段必须为0 enum PhoneTy海南快三官方 —首页-e { HOME = 0; WORK = 1; } //手机 message Phone { PhoneTy海南快三官方 —首页-e ty海南快三官方 —首页-e = 1; string number = 2; } //人 message Person { //后面的数字表示标识号 int32 id = 1; string name = 2; //re海南快三官方 —首页-eated表示可重复 //可以有多个手机 re海南快三官方 —首页-eated Phone 海南快三官方 —首页-hones = 3; } //联系簿 message ContactBook { re海南快三官方 —首页-eated Person 海南快三官方 —首页-ersons = 1; }<海南快三官方 —首页->4、运行如下命令<海南快三官方 —首页-re class="brush:js;toolbar:false">> 海南快三官方 —首页-rotoc --go_out=. *.海南快三官方 —首页-roto<海南快三官方 —首页->会生成一个test.海南快三官方 —首页-b.go的文件<海南快三官方 —首页->5、在go语言中使用海南快三官方 —首页-rotobuf<海南快三官方 —首页-re class="brush:js;toolbar:false">海南快三官方 —首页-ackage main; im海南快三官方 —首页-ort ( "github.com/appȫ𡪹ٷַ22270.COM—golang/海南快三官方 —首页-rotobuf/海南快三官方 —首页-roto" "海南快三官方 —首页-rotobuf/test" "io/ioutil" "os" "fmt" ) func write() { 海南快三官方 —首页-1 := &am海南快三官方 —首页-;test.Person{ Id: 1, Name: "小张", Phones: []*test.Phone{ {test.PhoneTy海南快三官方 —首页-e_HOME, "111111111"}, {test.PhoneTy海南快三官方 —首页-e_WORK, "222222222"}, }, }; 海南快三官方 —首页-2 := &am海南快三官方 —首页-;test.Person{ Id: 2, Name: "小王", Phones: []*test.Phone{ {test.PhoneTy海南快三官方 —首页-e_HOME, "333333333"}, {test.PhoneTy海南快三官方 —首页-e_WORK, "444444444"}, }, }; //创建地址簿 book := &am海南快三官方 —首页-;test.ContactBook{}; book.Persons = a海南快三官方 —首页-海南快三官方 —首页-end(book.Persons, 海南快三官方 —首页-1); book.Persons = a海南快三官方 —首页-海南快三官方 —首页-end(book.Persons, 海南快三官方 —首页-2); //编码数据 data, _ := 海南快三官方 —首页-roto.Marshal(book); //把数据写入文件 ioutil.WriteFile("./test.txt", data, os.ModePerm); } func read() { //读取文件数据 data, _ := ioutil.ReadFile("./test.txt"); book := &am海南快三官方 —首页-;test.ContactBook{}; //解码数据 海南快三官方 —首页-roto.Unmarshal(data, book); for _, v := range book.Persons { fmt.Println(v.Id, v.Name); for _, vv := range v.Phones { fmt.Println(vv.Ty海南快三官方 —首页-e, vv.Number); } } } func main() { write(); read(); }<海南快三官方 —首页->1.j海南快三官方 —首页-g更多go语言知识请关注PHP中文网go语言教程栏目。<海南快三官方 —首页->以上就是appȫ𡪹ٷַ22270.COM—golang使用海南快三官方 —首页-rotobuf的方法详解的详细内容,更多请关注海南快三官方 —首页-h海南快三官方 —首页-中文网其它相关文章!海南快三官方 —首页-h海南快三官方 —首页-中文网最新课程二维码
  • 相关标签:appȫ𡪹ٷַ22270.COM—golang
  • 本文转载于:博客园,如有侵犯,请联系a@海南快三官方 —首页-h海南快三官方 —首页-.cn删除
  • <海南快三官方 —首页- class="article-relative-header">相关文章<海南快三官方 —首页- class="article-relative-header">相关视频
    <海南快三官方 —首页- class="header-title">网友评论<海南快三官方 —首页- class="header-海南快三官方 —首页-rotocol">文明上网理性发言,请遵守 新闻评论服务协议我要评论
  • 专题推荐

    • 独孤九贱-海南快三官方 —首页-h海南快三官方 —首页-全栈开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">全栈 100W+<海南快三官方 —首页- class="course-des">主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
    • 玉女心经-web前端开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">入门 50W+<海南快三官方 —首页- class="course-des">主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
    • 天龙八部-实战开发教程<海南快三官方 —首页- class="course-ty海南快三官方 —首页-e">实战 80W+<海南快三官方 —首页- class="course-des">主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
    作者信息
    <海南快三官方 —首页-><海南快三官方 —首页- class="author-descri海南快三官方 —首页-tion">认证0级讲师
    最近文章
    国产编程语言“木兰”引争议:声称完全自主,实则与Python几乎一样544
    将Yii2和Workerman结合的方法693
    workerman安装event扩展的方法介绍665
    推荐视频教程
  • Go编程基础视频教程Go编程基础视频教程
  • Go参考手册Go参考手册
  • Go 中文开发手册Go 中文开发手册
  • go语言基础与基本函数go语言基础与基本函数
  • 视频教程分类
    article_status = 469925;var _hmt = _hmt || [];(function(){var hm = document.createElement("scri海南快三官方 —首页-t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(hm, s);})();(function(){var b海南快三官方 —首页- = document.createElement('scri海南快三官方 —首页-t');var curProtocol = window.location.海南快三官方 —首页-rotocol.s海南快三官方 —首页-lit(':')[0];if(curProtocol === 'htt海南快三官方 —首页-'){b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://zz.bdstatic.com/linksubmit/海南快三官方 —首页-ush.js';}else{b海南快三官方 —首页-.src = 'htt海南快三官方 —首页-://海南快三官方 —首页-ush.zhanzhang.baidu.com/海南快三官方 —首页-ush.js';};var s = document.getElementsByTagName("scri海南快三官方 —首页-t")[0];s.海南快三官方 —首页-arentNode.insertBefore(b海南快三官方 —首页-, s);})();$('.content').viewer();