GO的基礎(chǔ)知識掃盲注意事項
一.GO程序目錄結(jié)構(gòu)
在GOPATH目錄下的結(jié)構(gòu) --bin(存放編譯后生成的可執(zhí)行文) |----hello.exe(可執(zhí)行文件) --pkg(存放編譯后生成的包文) |-----(后面用到了在說) --src(存放項目源) |----hello(項目目錄) |------main.go(入口文件,下面會詳解) |----...(多個目錄和上面hello的形式一樣) |-------...
二.GO程序的一般結(jié)構(gòu)
在進行介紹前我先來回顧下之前的main.go文件結(jié)構(gòu)
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World")
}
Go程序是通過package來組織的,和python類似,只有package名稱為main的包可以包含main函數(shù),一個可執(zhí)行的程序有且僅有一個main包
通過import關(guān)鍵字來導(dǎo)入其他非main包
通過const關(guān)鍵字來定義常量
通過var關(guān)鍵字來進行全局變量的聲明與賦值
通過type鍵字來進行結(jié)構(gòu)(struct)或接口(interface)的聲明
通過func關(guān)鍵字來進行函數(shù)的聲明
三.GO程序包的導(dǎo)入與別名運用
包的導(dǎo)入
單獨引入各種包
import "fmt" import "io" import "time" import "strings"
統(tǒng)一引入,省去多個import關(guān)鍵字
import( ? ? "fmt" ? ? "io" ? ? "time" ? ? "strings" )
如果導(dǎo)入的包如果沒有調(diào)用,在編譯的時候會報編譯錯誤,這個是很關(guān)鍵的,所以在編譯報錯的時候可以檢查一下是否有導(dǎo)入的包未調(diào)用
包的別名與運用
在實際工作中為了簡寫或者統(tǒng)一命名等一些特殊情況下
import(
print "fmt"
)
上面就是將fmt替換成print,沒替換前是:
fmt.Println("Hello World")替換后是:
print.Println("Hello World")包的別名還有一個省略調(diào)用的,非常不建意那么用,所以就不介紹了
四.可見性規(guī)格(非常重要)
在GO語言中使用大小寫確定該 常量、變量、類型、接口、結(jié)構(gòu)或函數(shù) 是否可以被外部包所調(diào)用
函數(shù)名首字母小寫為private,表示私有,不可以被外部調(diào)用
函數(shù)名首字母大寫為public,表示公有,可以被外部調(diào)用
1. 首字母小寫函數(shù)例:(不可被名部調(diào)用)
func getDate(){
return ...
}
2. 首字母大寫函數(shù)例:(可被外部調(diào)用)
func GetDate(){
return ...
}
五. GO內(nèi)置關(guān)鍵字
常用一共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語言的基礎(chǔ)知識掃盲文,主要講解了GO程序目錄結(jié)構(gòu),GO程序包的導(dǎo)入與別名運用,GO內(nèi)置關(guān)鍵字,GO注釋方法等相關(guān)知識,更多GO語言基礎(chǔ)知識請查看下面的相關(guān)鏈接
相關(guān)文章
goland?-sync/atomic原子操作小結(jié)
這篇文章主要介紹了goland?-sync/atomic原子操作,原子操作能夠保證執(zhí)行期間是連續(xù)且不會被中斷(變量不會被其他修改,mutex可能存在被其他修改的情況),本文給大家介紹的非常詳細,需要的朋友參考下2022-08-08
golang Gorm與數(shù)據(jù)庫完整性約束詳解
這篇文章主要介紹了golang Gorm與數(shù)據(jù)庫完整性約束詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12

