package main
import (
"fmt"
//"strconv"
//"goLand/dog"
//"goLand/dog"
//"goLand/testpkg"
)
func main() {
// 關鍵字 變量名 變量類型 = 變量值
//var a string = "hello world a"
// 隱式聲明變量
//b := "hello world b"
// 關鍵字不能作爲變量名
/*
* 包管理 import package
* 程序實體聲明與定義 chan const func interface map struct type var
* 程序流程控制 break case continue default defer else fallthrough for go goto if range retrun select switch
* 36個預定義表示符 append bool byte cap close complex 64 128 uint 8 16 32 64 copy false float32 64 image int 8 16 32 64
* iota len make niw nil panic print println real recover string true uintptr
*/
// 包裏面變量名或者方法名 大寫開頭的其他包纔可以引用
// fmt.Println(testpkg.A)
// fmt.Println(dog.Name)
/*
go語言數據類型{
基本數據類型:
整形{
// 系統是32位則int/uint爲32位 64位 則爲64位
uint 8/16/32/64
int 8/16/32/64
}
浮點類型{
float32 float64 // 一般情況下使用float64
}
字符串類型{
string
}
bool{
true
false
}
複雜數據類型{
struct
interface
array()
slice
*
func
func
}
}
*/
/*
golang流程控制{
遞增遞減{
++ 自增
-- 自減
}
條件語句{
if
if else
if else if else
}
選擇語句{
// go 默認break 如果想向下執行 加關鍵字 fallthrough
switch expr {
case 0:
fmt.Println("0")
case 1:
fmt.Println("1")
case 2:
fmt.Println("2")
default:
fmt.Println("other")
}
循環語句{
// break 跳出循環
// continue 跳出本次循環
// goto 跳轉語句 A: break A goto B B:
for {}
for a := 0; a < 3; a++ {}
for a < 3 {}
}
}
}
*/
// 查看變量類型
//fmt.Printf("%T", string)
// 數據類型轉換
//int, _ := strconv.Atoi(string1)
fmt.Println("")
}