- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
go语言入门教程go语言门教程
介绍 本文档是关于Go编程语言基础的一个介绍性的入门教程,偏向于熟悉C或C++的读者。本文并非一份语言的完整指南,如果需要的话,你应该去看看“语言规范”(language specification)。当读完本教程之后,你可能会希望继续看看“Effective Go”,这份文档更深入的挖掘如何使用Go语言。此外还有一份《三日入门》的教程可供参考: 第一日,第二日, 第三日.本文将会以一系列适当的程序来说明语言的一些关键特性。所有的示例程序都是可运行的(在撰写本文时),并且这些程序都会提交到版本库的/doc/progs/目录下。程序片段都会标注上在源文件中的行号,为了清晰起见,空行前面的行号留空。???? Hello, World 让我们以最常见的方式开始吧:05??? package main 07??? import fmt fmt? // 本包实现了格式化输入输出 09??? func main() {?10??????? fmt.Printf(Hello, world; or Καλημ?ρα κ?σμε; or こんに??は 世界/n);?11??? }每份Go的源文件都会使用 package 语句声明它的包名。同时也可以通过导入其它包来使用其中定义的功能。这段代码导入了包 fmt 来调用我们的老朋友——现在它的开头字母是大写的,并且前面带有包名限定——fmt.Printf。函数的声明使用关键字func ,整个程序将会从为main 包中的main 函数开始(经过初始化之后)。字符串常量可以包含Unicode字符,采用UTF-8编码。(事实上,所有Go程序的源文件都是使用UTF-8编码的)注释的方式同C++一样:????? /* ... */??? // ...稍后,我们会继续谈到print。 编译 Go是一个编译型语言。目前有两个编译器,其中gccgo编译器采用了GCC作为后端,此外还有一系列根据其所适用的架构命名的编译器,例如6g 适用于64位的x86结构,8g 适用于32位的x86结构,等等。这些编译器比gccgo运行的更快、生成的代码更加有效率。在撰写本文的时候(2009年底),他们还具有一个更加健壮的运行期系统,但是gccgo 也正在迎头赶上。下面来看看如何编译和运行程序。采用 6g 是这样的??? $ 6g helloworld.go? # 编译; 中间代码位于 helloworld.6 中??? $ 6l helloworld.6?? # 链接; 输出至 6.out??? $ 6.out??? Hello, world; or Καλημ?ρα κ?σμε; or こんにちは 世界??? $gccgo 的方式看起来更加传统一些。???? $ gccgo helloworld.go??? $ a.out??? Hello, world; or Καλημ?ρα κ?σμε; or こんにちは 世界??? $ Echo 下一步,是来实现一个Unix的传统命令Echo:05??? package main 07??? import (?08??????? os;?09??????? flag;? // command line option parser?10??? ) 12??? var omitNewline = flag.Bool(n, false, dont print final newline) 14??? const (?15??????? Space = ;?16??????? Newline = /n;?17??? ) 19??? func main() {?20??????? flag.Parse();?? // Scans the arg list and sets up flags?21??????? var s string = ;?22??????? for i := 0; i flag.NArg(); i++ {?23??????????? if i 0 {?24??????????????? s += Space?25??????????? }?26??????????? s += flag.Arg(i);?27??????? }?28??????? if !*omitNewline {?29??????????? s += Newline?30??????? }?31??????? os.Stdout.WriteString(s);?32??? }这段程序很小,但是却有几个特别之处。前面这个例子中,我们看到可以使用func 来声明一个函数,同时关键字 var、const和type (目前
您可能关注的文档
- 5-10级-国际商法教学纲大纲.doc
- 5.21国际物联网 必威体育精装版闻新闻.doc
- 3年级上册复习3年级上册习.doc
- 5.教研促教改初显特色5.doc
- 500kV变电运行竞赛笔试题及标准答案A500kV变电运行竞赛笔试试题及标准答案A.doc
- 50个汽车基本知识50个车基本知识.doc
- 5a甲级写字楼标准5a甲写字楼标准.doc
- 576班2013年上学期长会班主任发言稿576班2013年上学期家长会班主任发言稿.ppt
- 5、华夏基石制作健隆公司酬管理制度5、华夏基石制作健隆公司薪酬管理制度.doc
- 5、生物中考复习资料!!!!!!!!!.doc
- ICH_基本知识ICH_本知识.doc
- Life in the roduction or operation matching with all projectsLife in the p.doc
- PEP小学英语六年级下册单元作文范例及点评PEP小学英语六年级下册各单元作文范例及点评.doc
- QHSE监督管理办法(试)行).doc
- Unit 2 课文翻译U.doc
- Web程序设计复习题001.doc
- UPS培训材料UPS培训料.doc
- [名校联盟]福建省莆田市八中学高二数学必修5《简单的线性规划2》课件[名校联盟]福建省莆田市第八中学高二数学必修5《简单的线性规划2》课件.ppt
- [套卷]广东省珠海一中等校2014届高三上学期第二次联考地理试题 Word版含答案[套卷]广东省珠海一中等六.doc
- XX电脑公司管理制度XX脑公司管理制度.doc
文档评论(0)