t1.go
與main.go
在同乙個資料夾下,main
函式在main.go
中。
package main
// 小寫開頭,未公開的型別
type mytype int
func mynew(val int) mytype
// 型別公開,部分成員不公開
type mystruct struct
// user和admin組合,正確的搭配方式,見下
type user struct
// 對外而言,admin可以訪問 name, age, level
type admin struct
// test.go project main.go
package main
import (
"fmt"
"reflect"
)func main() // 錯誤,只有大寫字母開頭的可以被外面的直接使用
a := mynew(1) // 同乙個package下的檔案互相呼叫不用引入
fmt.printf("%t\n", a)
fmt.println(reflect.typeof(a), reflect.typeof(1))
// 下面的是錯誤的,因為(type)只能用在介面型別上
/* switch v := a.(type)
*/}
Go學習筆記
使用關鍵字var定義變數,自動初始化為零值。如果提供初始化值,可省略變數型別。在函式內部,可用更簡略的 方式定義變數。空白符號 package main import fmt func test 2,0 函式內部 定義變數陣列data 0 data 1 data 2 並賦值0,1,2,且i 0 i,...
go學習筆記
那些打不倒你的,終將讓你變的更強 package main import fmt func main 輸出結果 num1的型別是 int,數值是 30 num2的型別是 int,數值是 40 name的型別是 string,數值是 zhangshang sum的型別是 int,數值是 30 1 2 ...
Go學習筆記
go語言型別宣告語句 一 宣告變數 var 基本資料型別 1.整型 基礎型別 變數的宣告 變數的字面值為整型 var a int 自動初始化為0 變數的賦值 a 100 var b 200 隱式宣告變數並初始化 var c int 300 顯式宣告型別的變數 d 400 自動推導變數的型別 w,z ...