原创 Go學習-環境
環境系統:Ubuntu 4.8.2安裝命令sudo apt-get install golang查看安裝版本cll@cll-virtual-machine:~$ go version go version go1.2.1 linux/am
原创 (轉)go中的main函數和init函數
Go裏面有兩個保留的函數:init函數(能夠應用於所有的package)和main函數(只能應用於package main)。這兩個函數在定義時不能有任何的參數和返回值。雖然一個package裏面可以寫任意多個init函
原创 go學習-struct
初始化package main import ( "fmt" ) type person struct { Name string Age int } func main() { a := person{ Name:
原创 Go學習-function
多返回值functionpackage main import ( "fmt" ) func main() { a, b, c := A() fmt.Println(a, b, c) } func A() (int, int,
原创 go學習-interface
初始化package main import ( "fmt" ) type Animal interface { Speak() string } type Dog struct { } func (d Dog)
原创 Go學習-slice
slice初始化package main import ( "fmt" ) func main() { //slice var s1 []int fmt.Println(s1) //slice 初始化 var a = [
原创 go學習-method
初始化package main import ( "fmt" ) type A struct { Name string } type B struct { Name string } func main() { a :=
原创 Go學習-map
Map初始化package main import ( "fmt" ) func main() { var m1 map[int]string m1 = map[int]string{} fmt.Println(m1) /
原创 go學習-併發
初始化package main import ( "fmt" ) func main() { c := make(chan bool) go func() { fmt.Println("go go go ") c <-
原创 java虛擬機-運行時內存
jvm內存分佈圖 線程獨有內存:程序計數器,虛擬機棧,本地方法 非線程獨有:方法區,堆 程序計數器:用於記錄當前線程的字節碼行數,是線程獨有,該內存區域是Java虛擬機唯一沒有規定任何OutOfMemoryError的區域。 虛擬機棧:
原创 Go學習-數組
數組初始化package main import ( "fmt" ) func main() { //定長,沒有初始值 a := [2]int{} //定長定義初始值 b := [2]int{1, 2} //不定長具有初始
原创 go學習-反射
定義package main import ( "fmt" "reflect" ) type user struct { Id int Name string Age int } func (u user) Hell