摘要:
time.Time類型表示時間。我們可以通過time.Now()函數獲取當前的時間對象,然后獲取時間對象的年月日時分秒等信息。 go 的time.now就是你當前所處時區的時間 package main import ( "fmt" "time" ) func main() { now := tim 閱讀全文
posted @ 2023-02-08 21:07
suknna
閱讀(50)
評論(0)
推薦(0)
摘要:
os.OpenFile()函數能夠以指定的模式打開文件,從而實現文件寫入相關功能 核心代碼: func OpenFile(name string, flag int,perm FileMode) (*File, error) { ... } 其中: name:要打開的文件名 flag:打開文件的模式 閱讀全文
posted @ 2023-02-08 21:06
suknna
閱讀(89)
評論(0)
推薦(jian)(0)
摘要:
所有跟文件相關的操作都用os模塊 通過數組做緩沖來讀取文件 這個自己決定讀取多少內容 package main import ( "fmt" "os" ) func main() { fileObj, err := os.Open("./main.go") fmt.Println(err) if e 閱讀全文
posted @ 2023-02-08 21:06
suknna
閱讀(26)
評(ping)論(0)
推薦(jian)(0)
摘要:
go語言的代碼是放到.go文件,我們可以通過包把.go文件組織起來 包的導入默認是從gopath/src/下開始找 實驗 我們定義一個函數再在其他路徑進行調用 定義一個函數 package calc //一個簡單的求和的函數 func Andsum(a, b int) int { return a 閱讀全文
posted @ 2023-02-08 21:05
suknna
閱讀(93)
評論(0)
推薦(0)
摘要:
就是沒有起名的接口,通常定義成下面的格式 interface{} //空接口 所有的類型都實現了空接口也就是任意類型的變量都能保存到空接口中 例子 package main import "fmt" func main() { var m1 map[string]interface{} m1 = m 閱讀全文
posted @ 2023-02-08 21:05
suknna
閱讀(45)
評論(lun)(0)
推薦(0)
摘要:
一個變量如果實現了接口規定的所有的方法,那么這個變量就實現了這個接口,可以稱為這個接口類型的變量 把接口當作變量使用 type 接口名稱 interface{ 方法函數名() } //var一個變量 var ss specker 變量名 = 參數 fmt.Println(變量名) 例 package 閱讀全文
posted @ 2023-02-08 21:05
suknna
閱讀(78)
評論(0)
推薦(jian)(0)
摘要:
接口是一種類型 接口用來處理什么問題? 比如一個網上上傳可能使用支付寶,微信,銀聯等方式去在線支付,我們能不能吧它們當成“支付方式”來處理呢? 比如三角形,四邊形,圓形都能計算周長和面積,我們能不能把它們當作"圖形"來處理呢? 比如銷售,行政,程序員都能計算月薪,我們能不能把他們當成"員工"來處理呢 閱讀全文
posted @ 2023-02-08 21:04
suknna
閱讀(du)(87)
評論(0)
推(tui)薦(0)
摘要:
json是js中的數據表示方法,后面為了標準,同時json也很方便就前后端都在使用 把結構體轉換為json格式字符串 序列化 package main import ( "encoding/json" "fmt" ) type person struct { //此處要使用標識符,標識符開頭大寫,只 閱讀全文
posted @ 2023-02-08 21:04
suknna
閱讀(147)
評論(0)
推薦(0)
摘要:
結構體模擬實現其他語言中的“繼承” package main import "fmt" type animal struct { name string } func (a animal) move() { fmt.Printf("%v 會動\n", a.name) } type dog struc 閱讀全文
posted @ 2023-02-08 21:03
suknna
閱讀(18)
評論(0)
推薦(0)
摘要:
和json很像 package main import "fmt" type address struct { province string city string } type person struct { name string age int addr address } func mai 閱讀全文
posted @ 2023-02-08 21:03
suknna
閱(yue)讀(du)(24)
評(ping)論(0)
推薦(0)
摘要:
package main import ( "fmt" "os" ) type student struct { name string id int64 } type studenMgr struct { allStudent map[int64]student } func newStudent 閱讀全文
posted @ 2023-02-08 21:02
suknna
閱讀(du)(24)
評論(0)
推薦(0)
摘要:
package main import ( "fmt" "os" ) /* 函數版學生管理系統 寫一個系統能夠查看、新增學生、刪除學生 */ type student struct { //創建一個學生對象 name string age int id int64 } // 用于存儲學生信息 var 閱讀全文
posted @ 2023-02-08 21:02
suknna
閱讀(43)
評論(0)
推薦(0)
摘要:
返回一個結構體變量的函數 這是一種面向對象的編程方法,go語言不是面向對象的編程語言它是面向接口的編程語言,但是可以通過結構體和函數來實現面向對象的功能 簡單的例子,定義一個人的構造函數(人這個對象) package main import "fmt" type person struct { na 閱讀全文
posted @ 2023-02-08 21:02
suknna
閱讀(81)
評論(lun)(0)
推薦(0)
摘要:
結構體也是一種類型,自定義結構體類型是屬于結構體這個類型 結構體可以定義一個多維度的數據進行封裝組成一個整體就是結構體 結構體的定義 使用type和struct關鍵字來定義結構體,具體代碼格式如下: type 類型名 struct { 字段名 字段類型 字段名 字段類型 .... } 簡單的類型 定 閱讀全文
posted @ 2023-02-08 20:59
suknna
閱(yue)讀(25)
評論(0)
推薦(0)
摘要:
自定義類型 格式 type 自定義類型 類型名 例子 package main import "fmt" //自定義類型和類型別名 //type 后面跟的是類型 type myint int func main() { var n myint n = 100 fmt.Printf("%T %v", 閱讀全文
posted @ 2023-02-08 20:59
suknna
閱讀(du)(30)
評論(0)
推(tui)薦(0)
摘要:
就是函數自己調用自己 舉個例子,階乘: package main import "fmt" // 3! = 3*2*1 = 3*2! // 4! = 4*3*2*1 = 4*3! // 5! = 5*4*3*2*1 = 5*4! func f1(n int) int { if n <= 1 { re 閱讀全文
posted @ 2023-02-08 20:58
suknna
閱(yue)讀(26)
評論(0)
推薦(0)
摘要:
標準庫fmt提供了以下幾種輸出相關函數 Print Print系列函數會將內容輸出到系統的標準輸出,區別在于Print函數直接輸出內容,Printf函數支持格式化輸出字符串,Println函數會在輸出內容的結尾添加一個換行符 通用占位符 占位符 說明 %v 值的默認格式表示 %+v 類似%v,但輸出 閱讀全文
posted @ 2023-02-08 20:58
suknna
閱讀(71)
評論(0)
推(tui)薦(0)
摘要:
內置函數 介紹 close 主要用來關閉channel len 用來求長度,比如string,array,slice,map,channel new 用來分配內存,主要用來分配值類型,比如int,struct。返回指針 make 用來分配內存,主要分配引用類型,比如chan,map,slice pa 閱讀全文
posted @ 2023-02-08 20:57
suknna
閱讀(27)
評論(0)
推(tui)薦(0)
摘要:
閉包就是把別人寫好的函數進行封裝到自己函數中,有時候別人寫的函數你需要引用但是部分函數的變量類型沒法直接引用這時就需要閉包來處理 package main import "fmt" //例如這里是別人寫好的函數 func intadd(x, y int) { fmt.Println(x + y) } 閱讀全文
posted @ 2023-02-08 20:57
suknna
閱讀(26)
評(ping)論(0)
推薦(0)
摘要:
函數也是一種變量類型,不同返回值變量類型不同函數變量類型也不同 package main import "fmt" func f1() { fmt.Println("hello wwww") } func f2() int { return 10 } func main() { a1 := f1 a 閱讀全文
posted @ 2023-02-08 20:56
suknna
閱讀(37)
評論(0)
推(tui)薦(0)
