開發(fā)環(huán)境
go version: go1.10.3 darwin/amd64
os: osx10.13.5
配置
安裝go時的位置為GOROOT
而自己項目文件以及其他文件存放的位置自己定義,我放在了我的用戶目錄下,文件夾命名為go,當然這個可以自己定義命名和路徑,go文件夾內創(chuàng)建三個文件夾分別為src pkg bin
環(huán)境配置:根據(jù)使用的終端:zsh配置文件zshrc / bash配置文件.bash_profile / 或者更高級的環(huán)境配置文件etc/profile
export GOROOT=usr/local/go
export GOPATH=Users/user/go
export GOBIN=GOPATH/bin
export PATH=$GOROOT:$GOPATH/bin:$PATH
最后一句等價于export PATH=$GOROOT:$GOBIN:$PATH
之后source configFileName配置環(huán)境生效
至此完成環(huán)境配置
下載編譯器LiteIDE(這個看自己愛好,有很多功能很棒的編譯器,這個使用起來可能相對比較方便)
接下來就可以進行go project的書寫了
Helloworld
慣例helloworld:
package main
// 負責打印的包
import "fmt"
func main() {
fmt.Println("Hello World!") // Hello World!
}
func main()這是必須的,一個項目,或者你寫的一段代碼,沒有main函數(shù)是沒有辦法編譯的,否則會報錯
在LiteIDE中(別的暫時沒使用過,還不清楚),編譯的或者保存或者使用快捷鍵command+i時會自動規(guī)范化自己的代碼,如果有語法錯誤規(guī)范化的時候會拋出錯誤
至此完成環(huán)境搭建并初步了解
基礎知識
go內置關鍵字(內置方法函數(shù)):
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
注釋方法
- //:單行注視
- /* */:多行注釋
go程序一般結構
go程序通過
package來組織的只有package名稱為main的包可以包含main函數(shù)
一個可執(zhí)行程序有且僅有一個main包
通過
import關鍵字來導入其他非main包通過
const關鍵字來進行常量定義通過在函數(shù)體外部使用
var關鍵字來進行全局變量的聲明與賦值通過
type關鍵字來進行結構(struct)或接口(interface)的聲明通過
func關鍵字來進行函數(shù)的聲明
代碼順序
package放在所有代碼之前
接下來是包的導入
如果有常量接下來定義常亮
再接著是全局變量的聲明
接著是一般類型的聲明
接著是結構的聲明
接口的聲明
函數(shù)的書寫
可見性規(guī)則
go語言中使用大小寫來決定該常亮、變量、類型、接口、結構或函數(shù)是否可以被外部調用:
函數(shù)名首字母小寫即為private
函數(shù)名首字母大寫即為public
可以確定的是只要我們調用其他包中的函數(shù),那么這些函數(shù)的首字母一定為大寫
包名的省略調用
// 可以重命名引用的包,使用.即為省略,可直接使用包內方法
import . "fmt"
func main() {
// 這個時候可以直接使用方法
Println("hello world!")
}