環境搭建
介紹
# 1 誕生於 2009年,10年的時間,非常新的語言,天然支持並發,很新,生態不完善 -python:1989年 -java:1990年 -2005年,之前的語言,對並發支持不是特別好 # 2 輪子少(生態),django,flask beego(中國人寫的,orm都有),gin(集成gorm),兩三個連mysql的模塊 # 3 google出的 python,java:sun公司,甲骨文收購了 c#:微軟 #4 Go是靜態 強類型語言,是區別於解析型語言的編譯型語言。 -編譯后執行---》編譯成可執行文件 (java編譯成字節碼--運行在jvm上,每台機器都要跑一個jvm,300m內存) -解釋型:直接運行在解釋器上,php,js,python -誇平台性如何?java:一處編碼,處處運行,go:誇平台編譯(交叉編譯),可以在windows平台編譯出linux下的可執行文件 -在linux上裝過python,源碼包下載,解壓,make && make install gcc編譯的,當前平台的可以執行文件 -go寫的程序,只需要跨平台編譯完,拿到不通平台上,不需要安裝任何依賴 -強類型:go,python是強類型,不允許不同類型運算 'aa'+1 報錯 -弱類型:允許不通類型運算 # 5 跨平台的編譯型語言 # 6 有垃圾回收的機制(gc) python--》gil # 7 支持面向對象和面向過程的編程模式(go不是一個純粹的面向對象語言,面向對象的特性它都有:繼承,封裝,多態) # 8 2009年推出 12年穩點版本 1.5——實現的架構變化,同時保留了和舊版本的兼容性,以后的go,完全實現了go自己寫的 2020年 1.14版本 ---》規划:go 2.0以后,會有大更新:支持泛型,異常處理。。。 # 9 Go語言應用:google,基本上所有互聯網都會有go,不是在用go,就是在轉go的路上 # 10 go語言為什么筆記火:docker火,谷歌(k8s),區塊鏈(第一款開源的區塊鏈項目,用go寫的),國內互聯網公司愛用,性能高,語法簡介,上手快,go特別適合服務端開發(微服務的開發) # Go語言發展前景:統治下一個十年
開發包搭建
# go開發包(類似於python解釋器)+ ide(golang,vscode,sublime text。。。。) # golang:跟pycharm 90%相似,jetbrains公司,idea,用來開發java的,phpstorm,pycharm,goland # go version 查看go的版本 # go env 查看go的環境變量 GO111MODULE= # 沒有值或者off,表示沒有開啟go mode模式,用的就是gopath模式 GOROOT=c:\go # go開發包的安裝路徑,確認好是否對 GOPATH=C:\Users\Administrator\go # 代碼存放路徑,確認好是否對,以后你的go代碼都放在這個文件夾下 # 在任意位置敲go,都有這個命令,需要把 c:\go\bin加入環境變量 # go mode模式:代碼可以放在任意路徑
goland搭建
helloworld
# 1 不管是用goland還是其他ide,新建項目的路徑(代碼),必須放在gopath路徑下的src文件夾(如果沒有手動創建出來) # 2 gopath路徑下會有三個文件夾:src(放代碼的),pkg(編譯過程產生中間的東西),bin(編譯后的可執行文件) # 3 創建項目,在項目下,創建go文件,起一個名字 # 4 執行代碼(編譯型語言,先編譯再執行) 編譯:go build xx.go -->編譯成當前平台下的可執行文件,名字為xx 執行:./xx windows:在可執行文件路徑下 xx.exe # 5 go命令 -go build 編譯 -go install 安裝,把編譯好的可執行文件,放到bin路徑下 -go fmt :代碼格式化 -go run xx.go 編譯並執行 # 6 在golang中執行 右鍵,選擇,run
1