Hello Golang

學習筆記,從hello world開始!
環境配置貌似跟java差不多麼,要先下載go安裝或者解壓,然後配置環境變量GOROOT(go的安裝目錄)和GOPATH(項目工作目錄)。
寫代碼的目錄組織結構參考:http://www.cnblogs.com/wlts/archive/2013/06/01/3112004.html
不多說,hell world端上來。
package main

//這個啥 package 和 import 猜猜也知道是啥意思了
import (
    "fmt"
    _ "os" //沒用到的包前面加“_” 或者乾脆刪掉吧!
    . "time"
    // 這邊用“.” 用這個包就不要寫包名了 time.Now()直接寫Now()
    m "math" // 這邊的“m” 就是math包的別名了
)
/* 這樣也是可以的
import "fmt"
import _ "os"
import . "time"
import m "math"
*/ 
//每個文件都會默認執行這個init() 隨便你寫不寫
//函數大概怎麼寫猜猜就OK了
func init() {
    fmt.Println("----inint()----")
}

//包裏的變量定義
var vp int = 0

//vp := 12 不可以這樣定義

// 函數和變量名稱首字母大寫表示可以被其他包使用
func Test() {

}

var Vp int = 12
var Vp2 = 13 //自動識別類型

var (
    Vx        = false
    Vy string = "test"
    Vz        = "test2"
)

const (
    Y     = 10086
    D int = 10011
)

const L = false // const的裏面的貌似跟和java的 final 變量差不多

//入口函數了
func main() {
    //執行main()之前會執行所有源文件的init()方法
    fmt.Println("----main()----")
    fmt.Println("hello world 開始-------!")
    //看上次猜的fmt庫實現了類似C語言printf和scanf的格式化I/O
    fmt.Println(Now())
    //Now()就是哪個import的 . "time"中的方法了
    fmt.Println(m.Pi)

    //定義變量
    var t0 int = 0
    t2 := 2
    var t3 string = "測試"
    t4 := "測試2"
    fmt.Println(t0, t2, t3, t4)

    var x0, x2 int = 9, 10
    //這個兩個變量初始都是 int類型
    fmt.Println(x0, x2)

    //自動識別類型
    var y0, y2 = true, 10
    fmt.Println(y0, y2)

    z0, z2 := true, 12
    fmt.Println(z0, z2)

    //var h0 bool, h2 int = true, 12  //這樣定義貌似不行麼
    //fmt.Println(h0,h2)

    //方法也可以哦
    p := fmt.Println
    p("hello world 結束-------")

    fmt.Println(Y, D, L)
    fmt.Println(Vx, Vy, Vz)

}

發佈了21 篇原創文章 · 獲贊 0 · 訪問量 7762
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章