1. 程式人生 > >golang語言學習第一課:如何定義變數,筆記及回顧

golang語言學習第一課:如何定義變數,筆記及回顧

第一課主要講go語言如何定義變數

需要注意的是:go語言定義了變數一定要使用,不使用會提示出錯。這個機制比較好。

第一:完整變數定義法: var a int =3    注意:go語言跟其他語言定義變數不太一樣,型別放後面,符合人們思維的習慣。

第二種:var省略型別法: var a =3

第三種:批量定義變數法:

var (

  a int =3

  b string="hello"

       c  bool = true

)

省略型別版:

var (

  a =3

  b ="hello"

  c = true

)

第四種:自動推導型別法:只能在函式體內用自動推導的方式,在函式體外不能使用。

function variableshorter int  ( ) {       

  /*此處有點鬱悶,函式型別也放後面定義,因為是從C和C#轉過來的,老是不習慣*/

  a:=3

  b, c, d := 5, true, "string hello"

  b=110   /* 自動推導定義變數用冒號等號,其中冒號是定義變數的意思,第二次用變數的時候不能再用:=,只能用=賦值。*/

}

 

最後把練習的原始碼全部放上來:

package main

import "fmt"
var aa =5       //包內部變數,不是全域性變數
var ss ="hello5"  //用var定義變數可以省略型別
var bb bool = true  //在函式體外不能用bb:=true
/*
批量定義變數,可以放進一個括號裡
var (
    aa=3
    ss="hello"
    bb=true
)

 */

func variableZeroValue (){
    var a int
    var s string
    fmt.Println(a,s)
    fmt.Printf("%d %s\n
", a,s) fmt.Printf("%d %q\n",a,s) //需要多練習,格式化輸出格式用“”雙引號,裡面多引數不能帶逗號而是用空格 } func variableInitialValue (){ var a,b int =3,4 var s string ="abc" fmt.Println(a,b,s) } func variableTypeDeduction(){ var a,b,c,s =3,4,true,"abc" //注意 true是小寫, True是錯誤的 fmt.Println(a,b,c,s) } func variableShort(){ a,b,c,s:=3,4,true,"abc" //:=中的冒號是定義變數,後面要用改變變數不能再用冒號等於,只能用=賦值符 b=5 //改變變數的值,不能再用:= fmt.Println(a,b,c,s) } func main() { variableShort() fmt.Println(aa,bb,ss) }