GO(環境搭建、goland搭建、helloworld)


環境搭建

介紹

# 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM