日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

GO的基礎知識掃盲注意事項_Golang

作者:astarblog ? 更新時間: 2023-01-19 編程語言

一.GO程序目錄結構

在GOPATH目錄下的結構

--bin(存放編譯后生成的可執行文)
|----hello.exe(可執行文件)
--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函數,一個可執行的程序有且僅有一個main包

通過import關鍵字來導入其他非main包

通過const關鍵字來定義常量

通過var關鍵字來進行全局變量的聲明與賦值

通過type鍵字來進行結構(struct)或接口(interface)的聲明

通過func關鍵字來進行函數的聲明

三.GO程序包的導入與別名運用

包的導入

單獨引入各種包

import "fmt"
import "io"
import "time"
import "strings"

統一引入,省去多個import關鍵字

import(
? ? "fmt"
? ? "io"
? ? "time"
? ? "strings"
)

如果導入的包如果沒有調用,在編譯的時候會報編譯錯誤,這個是很關鍵的,所以在編譯報錯的時候可以檢查一下是否有導入的包未調用

包的別名與運用

在實際工作中為了簡寫或者統一命名等一些特殊情況下

import(
    print "fmt"
)

上面就是將fmt替換成print,沒替換前是:

fmt.Println("Hello World")

替換后是:

print.Println("Hello World")

包的別名還有一個省略調用的,非常不建意那么用,所以就不介紹了

四.可見性規格(非常重要)

在GO語言中使用大小寫確定該 常量、變量、類型、接口、結構或函數 是否可以被外部包所調用

函數名首字母小寫為private,表示私有,不可以被外部調用

函數名首字母大寫為public,表示公有,可以被外部調用

1. 首字母小寫函數例:(不可被名部調用)

func getDate(){
    return ...
}

2. 首字母大寫函數例:(可被外部調用)

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注釋方法

//  : 表示單行注釋
/* */   : 表示多行注釋

原文鏈接:https://www.jianshu.com/p/2769947522ae

欄目分類
最近更新