go語言自動化運維【02】


go的編程基礎
 
1. go的注釋方法
 // :單行注釋
 /* */  :多行注釋

例如:

package main

import "fmt"

// func main() {
  
/* fmt.Printf("hello, world\n")
} */

func main() {
  fmt.Println("hello,golang")
}

 

2. go的內置關鍵字(25個均為小寫)

break     default      func      interface   select
case      defer        go        map         struct
chan      else         goto      package     switch
const     fallthrough  if        range       type
continue  for          import    return      var

 

3. go的程序一般結構

go程序是通過package來組織的。
只有package名稱為main的包可以包含main函數。
一個可執行程序 有且僅有一個main包。
 
通過import關鍵字來導入其他非main包
通過const關鍵字來進行常量的定義
通過在函數外部使用var關鍵字來進行全局變量的聲明與賦值
通過type關鍵字來進行結構struct或接口interface的聲明
通過func關鍵字來進行函數的聲明
 
main()函數就是程序的入口點。
 
4. go導入package的方式
導入多個包的方式:
import (
  "fmt"
  "os"
  "io"
  "strings"
  "time"
)
導入包后,就可以使用格式<PackageName>.<FuncName>來對包中的函數進行調用
如果導入包之后未調用其中的函數或者類型將會報出編譯錯誤。 ---這也是go的特點,不要導入多余不用的包。
 
package 別名
import [別名] [PackageName]

省略調用 (不建議使用)
import . fmt 

 

5. 可見性規則 

go語言中使用大小寫來決定 常量,變量,類型,接口,結構或函數是否可以被外部包所調用。

函數名首字母是小寫的話表示private,函數外不可以調用
函數名首字母是大寫的話表示public,函數外可以調用,比如fmt里的Println函數。
 
               

 

課堂問題: 導入多個包時可以進行簡寫,那么聲明多個常量 全局變量時是否可以同樣簡寫呢?

const (
Pi = 3.14
const1 = "1"
const2 = 2
)

var(
name1 = "1"
name2 = 2
)
 
 
 
注意:go對格式要求嚴格,不能使用單引號'',需要使用雙引號""。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM