Go語言的簡介和基本使用

2022-05-06 20:18:08 字數 1839 閱讀 8031

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 main

import

"fmt

"func main()

/*常量:恆定不變的量,建議常量全用大寫

程式執行過程中,不會改變的值,如資料庫的連線位址,埠號

*/package main

func main()

/*基本資料型別

*/package main

func main()

思考:如何把go程式跨平台編譯誠linux下可執行檔案

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...