由于期末考試沒時間學(xué)算法學(xué)了一波go放松一下
這可能是我學(xué)語言最認(rèn)真的一次了(
跟的是尚硅谷學(xué)完的 二倍速+快進(jìn) 折騰了一周左右
網(wǎng)絡(luò)編程部分沒看 因為不懂計網(wǎng) 不想學(xué)(
go≈c+py 保留了指針 如果有c/c++的基礎(chǔ)學(xué)起來應(yīng)該也會很快
go語言的hello worldpackage main
import (
"fmt"
)
func main(){fmt.Println("hello world!")
}
數(shù)據(jù)類型如果沒有聲明變量類型 var 可以自動推導(dǎo)變量類型
和c++區(qū)別的是 如果沒有聲明成全局變量 也會賦“0”值
package main
import (
"fmt"
)
func main(){var a= 10
//a:=10
//var a int a=10
fmt.Printf("%T",a)
}
也可以這樣聲明(導(dǎo)包也可以直接一個括號
var (
a int
b bool
)
和c差不多 。 空指針是nil c++里的null
匿名函數(shù)package main
import (
"fmt"
_"time"
_"runtime"
)
func main(){ans:=func (a int ,b int) int{return a+b
}(1,2)
fmt.Println(ans)
}
閉包![請?zhí)砑訄D片描述](https://img-blog.csdnimg.cn/5d459b251f5f400ca38051ff900666d4.png
數(shù)組 切片 map 結(jié)構(gòu)體append底層
一個簡單的接口實現(xiàn)
package main
import (
"fmt"
)
type i1 struct {a int
}
type node interface {solve1()
solve2()
}
func (i i1) solve1() {fmt.Println(i.a)
}
func (i i1) solve2() {fmt.Println(i.a)
}
func main() {var p i1 = i1{10}
var a node = p
a.solve1()
}
工廠模式go語言里面沒有構(gòu)造函數(shù) 所以使用工廠模式解決這個問題
可讀可寫:
序列化和反序列化
等學(xué)了計網(wǎng)再學(xué)
數(shù)據(jù)結(jié)構(gòu)acmer 數(shù)組模擬一些ds還是很容易的
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
分享標(biāo)題:golang學(xué)習(xí)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://bm7419.com/article6/ipdog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站排名、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容