zoukankan      html  css  js  c++  java
  • 让我们一起Go(三)

    在前几篇中,我们搭建好了Go语言的开发环境,从今天开始就正式进入Go语言的编程学习了。

    一、Go语言程序基本结构与外部包的导入

     

    首先来看Go语言程序的基本结构:

    以上就是最基本的结构,主函数中就通过导入的fmt包,调用该包的Printf函数,向控制台打印字符串。

    其中import “fmt” 还可以为导入的包指定别名,像下面那样

    import format “fmt”

    给fmt包取了别名format,这样在调用的时候也相应的改为format.Printf("Hello world!")

    那么什么时候需要用到别名?比如,你在程序中刚好使用到了fmt的变量,那么和fmt包名字冲突了,在这种情况下可以使用别名,或者你要导入的两个包正好名字相同,你也可以为其中一个取别名。

    当然,最好不要给包取别名,让别人更容易阅读你的代码。

    在别名中,有一个比较特别的是 “.”符号,意思是将该包导入到本包全局中,例如将上面的改为

    import . "fmt"

    那么,你调用可以直接调用Printf()函数,不需要指定包名了。

    二、入口函数

    还是以上面的简短程序为例子,在Go语言中,定义函数使用关键字:func

    例如上面定义的主函数,也就是Go语言程序的默认入口函数:func main()

    函数体与大多数语言一样,也是用{}一对括号包裹。

     

    三、消失的“;”号

    如果你够仔细并且你使用过C,Java,C井等语言,你会发现,在Go语言中,语句结束没有写“;“号。是的,不是忘记写了,在Go语言中确实不用写。除非在你使用到for循环语句的时候,在循环条件中需要使用,如下:

    for i = 0;i < 100;i++{

       fmt.Printf("%d",i)

    }

     

    四、消失的“(”,")"号

    观察上面的程序,你又会惊讶的发现,for语句是不是少了点什么?的确,少了"("和“)”,不过,你现在在使用Go而不是C或者java。所以请放心,以后也可以大胆的这样做,而且必须这么做,因为如果你加上“(”和")",将会引起Go语言的语法错误,导致编译失败。除了for语句外,if语句等其它语句中也不需要添加"(",")"号。如果你现在还不习惯,没关系,因为以后还要专门学习这些语句。

     

    五、与本文学习无关,纯属占位置

    本来还想写写变量的声明,不过,等下又怕把文章写太长,对于我这样没耐心的人,看到很长的文章,八成是一下子看不完的,然后又因为一篇没看完很不爽。所以,继续保持本系列短小原则,不继续写了,变量声明留给下一篇。

     

    作者:Sirk  
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     
  • 相关阅读:
    【SpringBoot/Oracle】如何解决 “[error code]17056 不支持的字符集,在类路径添加orai18n.jar”
    Spring Initializr
    【SpringBoot】如何在SpringBoot工程启动时建表和填充数据
    最简SpringBoot工程,仅有Oracle支持,可作为起始工程
    【SpringBoot/MyBatis/Oracle】如何在SpringBoot工程中配置编撰一个访问Oracle数据库的MyBatis
    【MyBatis/Oracle】通过MyBatis执行Oracle的批量插入语句,插入千万数据进一表用时1h22m59s151ms
    ASP处理多语言版本的商务网站
    XML指南——XML CDATA
    .NET环境下五种邮件发送解决方案
    什麼是WPF?
  • 原文地址:https://www.cnblogs.com/vimsk/p/2781650.html
Copyright © 2011-2022 走看看