go基礎文法

來源:互聯網
上載者:User

標籤:complex   直接   sts   fun   ini   枚舉   iot   nbsp   var   

定義變數:

可放在函數內,或直接放在包內
使用var集中定義變數
使用:=定義變數寫的短一些
package mainimport (    "fmt"    "math"    "math/cmplx")//定義變數func variableZeroValue(){    var a int    var s string    fmt.Printf("%d %q\n",a,s)}//函數外定義變數var(    aa = 22    bb = 55    cc = "jjj")//變數賦初值func variableInitialValue(){    var a,b int = 3,4   //go語言中定義的變數一定要用到,否則報錯    var s string = "abc"    fmt.Println(a,b,s)}//go語言推斷變數typefunc variablrTypeDeduction(){    var a,b,c,s = 2,3,true,"def"    fmt.Println(a,b,c,s)}//更加簡便的寫法func variableShorter(){    a,b,c,s:= 5,6,true,"dfg"    fmt.Println(a,b,c,s)}

go常量定義:

//go語言常量定義func consts(){    const(        filename = "abc.txt"        a,b = 5,6   //常量的數值可以作為任何類型使用    )    var c int    c = int(math.Sqrt(a*a + b*b))    fmt.Println(filename,c)}//枚舉類型func enums(){    const(        /*        cpp = 0        python = 1        java = 2        golang = 3        */        cpp = iota           //iota自增        _        python        golang        javascript    )    //b,kb,mb,gb,tb,pb    const(        b = iota << (10 * iota)        kb        mb        gb        tb        pb    )    fmt.Println(cpp,python,javascript,golang)    fmt.Println(b,kb,mb,gb,tb,pb)}

強制類型轉換:

func triangle(){    var a,b int = 3,4    var c int    c = int(math.Sqrt(float64(a * a + b * b))) //類型轉換是強制的    fmt.Println(c)}

func main() {
fmt.Println("hello golang!")
variableZeroValue()
variableInitialValue()
variablrTypeDeduction()
variableShorter()
fmt.Println(aa,bb,cc)
euler()
triangle()
consts()
enums()
}
 
//go語言內建變數
bool,string
(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr
byte,rune
float32,float64,complex64,complex128

 

go基礎文法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.