原创 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