GO的基礎知識掃盲注意事項
一.GO程序目錄結構
在GOPATH目錄下的結構 --bin(存放編譯后生成的可執(zhí)行文) |----hello.exe(可執(zhí)行文件) --pkg(存放編譯后生成的包文) |-----(后面用到了在說) --src(存放項目源) |----hello(項目目錄) |------main.go(入口文件,下面會詳解) |----...(多個目錄和上面hello的形式一樣) |-------...
二.GO程序的一般結構
在進行介紹前我先來回顧下之前的main.go文件結構
package main import ( "fmt" ) func main() { fmt.Println("Hello World") }
Go程序是通過package
來組織的,和python類似,只有package
名稱為main的包可以包含main函數(shù),一個可執(zhí)行的程序有且僅有一個main包
通過import
關鍵字來導入其他非main包
通過const
關鍵字來定義常量
通過var
關鍵字來進行全局變量的聲明與賦值
通過type
鍵字來進行結構(struct)或接口(interface)的聲明
通過func
關鍵字來進行函數(shù)的聲明
三.GO程序包的導入與別名運用
包的導入
單獨引入各種包
import "fmt" import "io" import "time" import "strings"
統(tǒng)一引入,省去多個import關鍵字
import( ? ? "fmt" ? ? "io" ? ? "time" ? ? "strings" )
如果導入的包如果沒有調用,在編譯的時候會報編譯錯誤,這個是很關鍵的,所以在編譯報錯的時候可以檢查一下是否有導入的包未調用
包的別名與運用
在實際工作中為了簡寫或者統(tǒng)一命名等一些特殊情況下
import( print "fmt" )
上面就是將fmt替換成print,沒替換前是:
fmt.Println("Hello World")
替換后是:
print.Println("Hello World")
包的別名還有一個省略調用的,非常不建意那么用,所以就不介紹了
四.可見性規(guī)格(非常重要)
在GO語言中使用大小寫確定該 常量、變量、類型、接口、結構或函數(shù) 是否可以被外部包所調用
函數(shù)名首字母小寫為private,表示私有,不可以被外部調用
函數(shù)名首字母大寫為public,表示公有,可以被外部調用
1. 首字母小寫函數(shù)例:(不可被名部調用)
func getDate(){ return ... }
2. 首字母大寫函數(shù)例:(可被外部調用)
func GetDate(){ return ... }
五. GO內置關鍵字
常用一共25個,全部小寫
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語言的基礎知識掃盲文,主要講解了GO程序目錄結構,GO程序包的導入與別名運用,GO內置關鍵字,GO注釋方法等相關知識,更多GO語言基礎知識請查看下面的相關鏈接
相關文章
詳解用Go語言實現(xiàn)工廠模式(Golang經典編程案例)
這篇文章主要介紹了詳解用Go語言實現(xiàn)工廠模式(Golang經典編程案例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04