go 即golang,go是靜態 強型別語言(不能做型別間的運算),是區別於解析型語言的編譯型語言。
go語言特性
跨平台的編譯型語言
語法接近c語言
管道(channel),切片(slice),併發(routine)
有垃圾**的機制
支援物件導向和面向過程的程式設計模式
#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模式:**可以放在任意路徑
#1 不管是用goland還是其他ide,新建專案的路徑(**),必須放在gopath路徑下的src資料夾(如果沒有手動建立出來)
#2 gopath路徑下會有三個資料夾:src(放**的),pkg(編譯過程產生中間的東西),bin(編譯後的可執行檔案)
#3 建立專案,在專案下,建立go檔案,起乙個名字
#4 執行**(編譯型語言,先編譯再執行)
編譯:go build xx.go -->編譯成當前平台下的可執行檔案,名字為xx
執行:xx或者./xx windows:在可執行檔案路徑下 xx.exe
#5 go命令
-go build 編譯
-go install 安裝,把編譯好的可執行檔案,放到bin路徑下
-go fmt :**格式化
-go run xx.go 編譯並執行
#6 在golang中執行
右鍵,選擇,run
/*列印hello world*///go語言中的單行注釋使用
/*多行注釋
多行注釋
*///ctrl+/可以快速注釋,解注釋(goland)
package main //表示宣告main包,每乙個go**的第一行必須寫這個
import
"fmt
" //匯入fmt包 模擬python中import os os.path
func main()
//程式的執行入口,是main包下的main函式
// 編譯型語言,都有入口 ----》 對比python中乙個py檔案就是乙個main函式
//乙個go專案只能有乙個main函式
package mainimport
"fmt
"func main()
/*常量:恆定不變的量,建議常量全用大寫程式執行過程中,不會改變的值,如資料庫的連線位址,埠號
*/package main
func main()
/*基本資料型別思考:如何把go程式跨平台編譯誠linux下可執行檔案*/package main
func main()
Go語言的介面簡介
介面帶的是方法宣告,帶方法名,方法名是介面型別的一部分。介面的命名一般以 er 結尾。單獨宣告介面變數沒有意義,只有被初始化的具體型別才有意義 介面的意義 我們內部的某型別需要返回回去,但是一部分方法和屬性不想對外暴露。我們可以宣告乙個希望暴露的介面返回回去。拿到的返回值就只有介面的方法可以使用。屬...
一 go語言簡介
go 是乙個開源的程式語言,它能讓構造簡單 可靠且高效的軟體變得容易。go是從2007年末由robert griesemer,rob pike,ken thompson主持開發,後來還加入了ian lance taylor,russ cox等人,並最終於2009年11月開源,在2012年早些時候發布...
Homebrew簡介和基本使用
三 homebrew基本使用 四 注意 五 參考 註解homebrew是一款mac os平台下的軟體包管理工具,擁有安裝 解除安裝 更新 檢視 搜尋等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和檔案路徑的情況,十分方便快捷。援引官方的一句話 又提示缺少套件啦?別擔心,ho...