Go語言學習(三)-----變量、基本類型


上一節開篇提到了IntelliJ,下午試了試,卻是很好用。只是快捷鍵跟Eclipse的完全不同,很是不習慣,不過有辦法的,嘿嘿~~

下載地址:http://go-ide.com/

下載之后直接解壓就行了,不過需要jdk支持。

對於習慣Eclipse快捷鍵的朋友,可以將快捷鍵設置成Eclipse風格,設置方法如下圖:

 

OK,下面來看看Go語言中變量的聲明和賦值。

/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 13-3-17
 * Time: 下午6:22
 */
package main

import "fmt"

func main() {
    //定義變量方式
    var a int = 1
    fmt.Println(a)

    b := 2 //:= 這種寫法只能在函數內部使用
    fmt.Println(b)

    c, d := 3, 4 //Cool,right?
    fmt.Println(c)
    fmt.Println(d)

    str1 := "this is string1"
    fmt.Println(str1)

    var str2 string = "this is string2"
    fmt.Println(str2)

    var e bool = true
    fmt.Println(e)

    // 聲明卻未賦值的變量,會編譯出錯
    // var test string   //compile error:test decleared and not used

}

需要注意的是:

b := 2  

:=  這種寫法只能在函數內部使用

如果變量聲明之后,沒有賦值,Golang會給它賦默認值,例如:

package main

import "fmt"

func main() {
    var a int //默認值初始化 0
    var str string //默認值為空字符串
    var boo bool //默認值為false


    fmt.Println(a)
    fmt.Println(str)
    fmt.Println(boo)
}

 

Golang基本類型

  • bool (true, false )
  • 數字內型 (有符號/無符號,有長度/無長度)
  • string (內建"UTF-8 string" )
  • array ([n]<type> )
  • slice (array[i:j])
  • map (map[<from_type>]<to_type> )
  • chan
  • error

數字類型

  • 無長度
    • int, uint
  • 有長度
    • int8, int16, int32, int64
    • byte/uint8, uint16, uint32, uint64
    • float32, float64

 

string類型

string類型是非常常見的,在Go中,它是UTF-8編碼的、由雙引號(”)包裹的字符序列。

一旦給變量賦值,字符串就不能修改了:在Go中字符串是不可變的。從C來的用戶,下面的情況在Go中是非法的。

var s string = "hello"
s[0] = 'c'   //修改第一個字符為'c',這會報錯

 

這節就先到這里,后面的幾種類型以后再學習~~


免責聲明!

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



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