作家
登录

初识GO语言

作者: 来源: 2018-03-13 08:01:12 阅读 我要评论

2. 可以采取name:=expression方法声明变量,留意:=表示声明,=表示赋值。

  1. x:=1 
  2. p:=&x//p是整形指针,指向x 
  3. fmt.Println(*p)//输出“1” 
  4. *p=2//等同于x=2 
  5. fmt.Println(x)//输出“2” 

本文是专栏的第一篇文┞仿,也是GO说话系列的第一篇文┞仿,今天我想大年夜方方面面讲下我对于GO说话的大年夜致印象,后续文┞仿会深刻介绍各个特点、编程技能。

留意,相较于Java的NULL,GO表示指帐攀类型的零值是nil。

3. 应用内置的new函数创建变量,表达式new(T)创建一个不决名的T类型变量,初始化为T类型的零值,并返回其地址(地址类型为*T)。应用new创建的变量和取其地址的通俗局部变量没有什么差别,只是不须要惹人(或声明)一个虚拟的名字,经由过程new(T)就可以直接在表达式中应用。

  1. func newInt() *int{ 
  2.     return new(int) 

等同于:

  1. func newInt() *int{ 
  2.     var dummy int 
  3.     return &dummy 

gofmt对象

GO说话供给了很多对象,例如gofmt,它可以将代码格局化,我们来看看具体是怎么实现的。

Gofmt会攫取法度榜样并且进行格局化,例如gofmt filename敕令,它会打印格局化后的代码。我们来看一个示例法度榜样(法度榜样名demo.go):

  1. package main 
  2.           import "fmt" 
  3. // this is demo to format code 
  4.             // with gofmt command 
  5.  var a int=2
  6.              var b int=5
  7.                             var c string= `hello world`; 
  8.        func print(){ 
  9.                    fmt.Println("Value for a,b and c is : "); 
  10.                         fmt.Println(a); 
  11.                                  fmt.Println((b)); 
  12.                                          fmt.Println(c); 
  13.                          } 

运行gofmt demo.go之后,输出的代码如下:

  1. package main 
  2.   
  3. import "fmt" 
  4.   
  5. // this is demo to format code 
  6. // with gofmt command 
  7. var a int = 

      推荐阅读

      Linux容器安全的10个层面

    沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践! 应用这些策略来保护容器解决筹划的各个层面和容器生命周期的各个阶段的安然。当治理结合集群时,你必须确保你的编配对>>>详细阅读


    本文标题:初识GO语言

    地址:http://www.17bianji.com/lsqh/40631.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)