欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年12月19日 14:43:17   作者:astarblog  
這篇文章主要介紹了GO的基礎知識注意事項,本文是GO語言小白的掃盲文,主要講解了go語言的基本知識,GO程序目錄結構,GO程序包的導入與別名運用,GO內置關鍵字,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語言基礎知識請查看下面的相關鏈接

相關文章

  • Golang中漏洞數(shù)據(jù)庫的使用詳解

    Golang中漏洞數(shù)據(jù)庫的使用詳解

    govulncheck是Golang中的漏洞掃描工具,它強大功能的背后,離不開?Go?漏洞數(shù)據(jù)庫(Go?vulnerability?database)的支持,所以本文就來為大家詳細講解下?Go?漏洞數(shù)據(jù)庫相關的知識
    2023-09-09
  • 詳解用Go語言實現(xiàn)工廠模式(Golang經典編程案例)

    詳解用Go語言實現(xiàn)工廠模式(Golang經典編程案例)

    這篇文章主要介紹了詳解用Go語言實現(xiàn)工廠模式(Golang經典編程案例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Go語言大揭秘:適用于哪些類型的項目開發(fā)?

    Go語言大揭秘:適用于哪些類型的項目開發(fā)?

    想知道Go編程語言適合開發(fā)哪些類型的項目嗎?無論是網絡服務、分布式系統(tǒng)還是嵌入式設備,Go都能輕松應對,本文將帶你了解Go在各種場景下的應用,讓你更好地選擇和使用Go進行開發(fā),需要的朋友可以參考下
    2024-01-01
  • Golang 文件操作:刪除指定的文件方式

    Golang 文件操作:刪除指定的文件方式

    這篇文章主要介紹了Golang 文件操作:刪除指定的文件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • go-zero源碼閱讀之布隆過濾器實現(xiàn)代碼

    go-zero源碼閱讀之布隆過濾器實現(xiàn)代碼

    布隆過濾器可以用于檢索一個元素是否在一個集合中。它的優(yōu)點是空間效率和查詢時間都比一般的算法要好的多,缺點是有一定的誤識別率和刪除困難,這篇文章主要介紹了go-zero源碼閱讀-布隆過濾器,需要的朋友可以參考下
    2023-02-02
  • 深入了解Golang中的Slice底層實現(xiàn)

    深入了解Golang中的Slice底層實現(xiàn)

    本文主要為大家詳細介紹了Golang中slice的底層實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-02-02
  • go?micro微服務框架項目搭建方法

    go?micro微服務框架項目搭建方法

    這篇文章主要為大家介紹了go?micro微服務框架項目搭建方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Golang超全面講解并發(fā)

    Golang超全面講解并發(fā)

    goroutine?不是os線程、不是綠色線程(由語言運行時管理的線程),是協(xié)程。協(xié)程是一種非搶占式的簡單并發(fā)子goroutine(函數(shù)、閉包或方法),也就是說,它們不能被中斷。取而代之的是,協(xié)程有多個點,允許暫?;蛑匦逻M入?—Go語言并發(fā)之道
    2022-06-06
  • Golang中Json的序列化和反序列化的使用

    Golang中Json的序列化和反序列化的使用

    本文主要介紹了Golang中Json的序列化和反序列化的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Goland配置leetcode的實現(xiàn)示例

    Goland配置leetcode的實現(xiàn)示例

    本文主要介紹了Goland配置leetcode的實現(xiàn)示例,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06

最新評論