Golang從零開始(二):命名規範、變量和常量

這是 Go 零基礎的第二篇,主要是說說 Go 的命名規範、變量和常量。bash

命名規範

Go 語言中,任何標識符(變量,常量,函數,自定義類型等)都應該知足如下規律:ide

  • 連續的字符或數字組成。
  • 以字符或下劃線開頭。
  • 不能和 Go 關鍵字衝突。

關鍵字

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
複製代碼

那麼根據以上幾點咱們來看看哪些命名是合法的ui

foo  #合法
foo1 #合法
_foo #合法
變量 #合法 但不建議使用中文命名

1foo #不合法
1 #不合法
type #不合法
a+b #不合法
複製代碼

變量

在 Go 語言中,聲明變量的通常形式是使用 var 關鍵字:var identifier type。例如:spa

var a int 
var b bool
var str string
複製代碼

咱們也能夠這樣聲明:指針

var (
    a int
    b bool
    str string
)
複製代碼

這種因式分解關鍵字的寫法通常用於聲明全局變量。code

當一個變量被聲明以後,系統自動賦予它該類型的零值:int 爲 0,float 爲 0.0,bool 爲 false,string 爲空字符串,指針爲 nil。記住,全部的內存在 Go 中都是通過初始化的。ip

固然,聲明與賦值(初始化)語句也能夠組合起來。例如:內存

var a int = 15
var i = 5
var b bool = false
var str string = "Go says hello to the world!"


var (
    a = 15
    b = false
    str = "Go says hello to the world!"
    numShips = 50
    city string
)
複製代碼

此時,咱們能夠省略變量類型(type),由於 Go 編譯器能夠根據變量的值來自動推斷其類型。ci

簡短聲明方式

變量在聲明的時候若是有初始值,咱們能夠使用 := 的簡短聲明方式:

a := 1 // 聲明 a 爲 1 的整數
複製代碼

這種方式只能在函數裏面使用,用於全局變量聲明會報錯。

常量

常量用於存儲不會改變的數據。它的定義方式與變量相似。常量使用const關鍵字定義:const identifier [type] = value。常量定義知足以下規則:

  • 聲明時必須賦值。
  • 存儲在常量中的數據類型只能夠是布爾型、數字型(整數型、浮點型和複數)和字符串型。
  • 不能使用 := 聲明。

例如:

const a = 64 

const (
  b = 4
  c = 0.1
)

const Monday, Tuesday, Wednesday, Thursday, Friday, Saturday = 1, 2, 3, 4, 5, 6

const (
    Monday, Tuesday, Wednesday = 1, 2, 3
    Thursday, Friday, Saturday = 4, 5, 6
)
複製代碼

後記

本人只是 Go 語言初學者,文中可能有紕漏,歡迎你們評論區交流。

相關文章
相關標籤/搜索