• Go语言学习笔记(1)——Hello World!


    第一个go程序——HelloWorld.go


      源码  :

    package main
    
    import ("fmt") // import "fmt" 
    func main() {
       fmt.Println("Hello World!")
    }
    
    1. 执行

      在命令行切换到程序所在路径下,go run HelloWorld.go。或者在HelloWorld.go程序所在路径下,先执行 go build HelloWorld.go, 生成一个可执行文件HelloWorld.exe。然后直接在命令行输入./HelloWorld即可执行!再或者使用JetBrain的软件Goland,此软件同样可以使用教育邮箱注册。

            

    2. import "fmt"        /* 导包,fmt包实现了格式化I/O(输入/输出)的函数 */

      如果这样导包: import ( "fmt"), 则fmt.Println()可以略写成Println() ,即 Print + 换行.

      格式化输出: fmt.Printf("面积为 : %d", area)

    3. 别名操作: 可以把包名换成一个容易记忆的名字,如: import ( f   "fmt"),  然后可以 f.Print(),且只能使用 f 而不能再用 fmt.

    4. _ 操作——这个操作是一个让很多人头疼的一个操作符,请看下面这个import           
      import (
           "database/sql"
           _  "github.com/ziutek/mymysql/godrv"
      )

       _操作其实是引入该包,而不直接使用包里面的函数,实际调用了该包里面的init函数。

      _ 标识符也被用来抛弃值:如在: _, b = 5, 6 中, 5被抛弃了。 _  实际上是一个只写变量,不能得到它的值。
      因为 Go 语言中必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。
    5. main 与  init 这两个函数在定义时不能有任何的参数和返回值。
         每个package中的init函数都是可选的,但package中必须包含一个main函数。虽然一个package里面可以写任意多个init函数,但推荐只用一个。
            Go程序会自动调用init()和main()。先调用init函数,再调用main函数。
            运行程序,必须要运行存在main函数的go文件。

    6. 初始化顺序
              程序的初始化和执行都起始于 main 包。如果 main 包还导入了其它的包,那么就会在编译时将它们依次导入。有时一个包会被多个包同时导入,那么它只会被导入一次(例如很多包可能都会用到 fmt 包,但它只会被导入一次)。当一个包被导入时,如果该包还导入了其它的包,那么会先将其它包导入进来,然后再对这些包中的包级常量和变量进行初始化,接着执行init函数(如果有的话),依次类推。等所有被导入的包都加载完毕了,就会开始对main包中的包级常量和变量进行初始化,然后执行main包中的 init 函数(如果有的话),最后执行main函数。

    7. 编程规范
       注释:单行注释用 //,  多行注释(块注释)用 /*  */

      标识符:包括常量、变量、函数名等,如果标识符以大写字母开头,则其对外部包是可见的,可以被外部包的代码使用(相当于使用 public 进行修饰); 若以小写字母开头,则只对内部可见,对外部包不可见(相当于使用 private 修饰)。
                       
      语句结尾:Go语言默认一行就是一条代码语句,不需要分号结尾。但将多条语句写在同一行时,它们必须使用 ; 隔开。
    ///纵有疾风起,人生不言弃///
  • 相关阅读:
    生成器
    字典生成式
    列表推导式
    函数基础实战之ATM和购物车系统
    函数基础小结
    函数嵌套
    可变长参数
    函数参数
    java NIO(三)----通道(Channel)
    java NIO(二)----直接缓冲区和非直接缓冲区
  • 原文地址:https://www.cnblogs.com/skzxc/p/10582174.html
Copyright © 2020-2023  润新知