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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章