go(一)變數

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
package mainimport (    "fmt")func main() {    var a int    a = 1    var a1 string    a1 = "my is a1"    b := 2    b1 := "my is b1"    fmt.Println(a, "^^^^", a1)    fmt.Println(b, "^^^^", b1)}

[ `go run  test.go` | done: 208.870174ms ]
    1 ^^^^ my is a1
    2 ^^^^ my is b1

接下來是件很有趣的,有了python的列表的影子,但go語言稱之為“位元組數組”

package mainimport (    "fmt")func main() {    a := "my is b"    b := []byte(a)    fmt.Println(string(b[0]))}

[ `go run  test.go` | done: 190.573207ms ]
    m

package mainimport (    "fmt")func main() {    a := "my is b" +        " test"    b := `my        name         is `    fmt.Println(a)    fmt.Println(b)}

[ `go run  test.go` | done: 197.232301ms ]
    my is b test
    my
            name
            is

 

 

var是聲明全域變數與賦值的

const 常量的定義,

type 一般類型的聲明

 

package mainimport (    "fmt")func main() {    var (        name = "wang"        age  = 12    )    fmt.Print("hello", name, "age is:", age)}

[ `go run hello.go` | done: 201.697722ms ]
    hellowangage is:12

 

 

 

類型lingzhii:

當變數被聲明某種類型後的預設值,

通常情況下實值型別為0

bool為false

string為空白字串

package mainimport (    "fmt")func main() {    var a int    var b string    var c bool    fmt.Println(a)    fmt.Println(b)    fmt.Println(c)}

[ `go run test1.go` | done: 215.061592ms ]
    0
    
    false

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.