go1
關鍵字:
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var ---------------------------------------------------------------------------------------------------
package mainimport ( //導入多個包,如果導入包之后 未調用 其中的函數或者類型將會報出編譯錯誤:"fmt""io""os""strings"
)func main() {fmt.Println("Hello world!你好,世界!")
}--------------------------------------------------------------------------------------------------// 當前程序的包名,通過makage表示是哪個包,package后面是包名
package main// 導入其它的包
import "fmt"
import std "fmt" //package別名
import . "fmt" //package別名是一個點// 常量的定義,public的
const PI = 3.14// var定義全局變量的聲明與賦值,在整個package中使用,private的
var name = "gopher"// 一般類型聲明,newType就是一個int類型,
type newType int// 結構的聲明,gopher是結構的名稱,別名,
type gopher struct{}// 接口的聲明,golang是別名,
type golang interface{}// 由 main 函數作為程序入口點啟動
func main() {fmt.Println("Hello world!你好,世界!") //使用包中的函數,Println函數名首字母是大寫,是public的std.Println("Hello world!你好,世界!")Println("Hello world!你好,世界!") //別名是一個點就可以省略前面的包名,不建議是使用
}//Go語言中,使用 大小寫 來決定該 常量、變量、類型、接口、結構或函數 是否可以被外部包所調用:
//根據約定,函數名首字母 小寫 即為private(包的外部不能使用,包的內部可以使用)
func getFiled(v reflect.Value,i int)
//函數名首字母 大寫 即為public,調用其他包的函數變量的時候肯定首字母是大寫的,
func Print(format string,a ...interface) {}/*
先是包名,在是導入的包名,在是常量的定義,在是全局變量,
在是一般類型,在是結構體,在是接口,在是函數的定義。導入不使用會報錯。
*/package mainimport ("fmt"
)const ( //常量組PI = 3.41const1 = "10"const2 = 12
)var ( //全局變量組name = "fff0"name1 = 12name3 = 23
)type ( //基本類型的別名byte int8rune int32文本 string
)func main() {var b 文本b = "中文啊親"fmt.Println("文本b:" + b)
}
?
本文轉自農夫山泉別墅博客園博客,原文鏈接:http://www.cnblogs.com/yaowen/p/8065724.html,如需轉載請自行聯系原作者
總結
- 上一篇: 第五六单元练习题
- 下一篇: 怎样才能找出哪个 CPU 内核正在运行该