上一節開篇提到了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',這會報錯
這節就先到這里,后面的幾種類型以后再學習~~