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

第一个go程序——HelloWorld.go


  源码  :mysql

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,此软件一样能够使用教育邮箱注册。git

          

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

    若是这样导包: import ( "fmt"), 则fmt.Println()能够略写成Println() ,即 Print + 换行.github

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

  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文件。
    ui

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

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

    标识符:包括常量、变量、函数名等,若是标识符以大写字母开头,则其对外部包是可见的,能够被外部包的代码使用(至关于使用 public 进行修饰); 若以小写字母开头,则只对内部可见,对外部包不可见(至关于使用 private 修饰)。
                     
    语句结尾:Go语言默认一行就是一条代码语句,不须要分号结尾。但将多条语句写在同一行时,它们必须使用 ; 隔开。
相关文章
相关标签/搜索