go二次學習基礎(1)

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("")
}

 

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