国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《Go 語言第一課》課程學習筆記(二)

這篇具有很好參考價值的文章主要介紹了《Go 語言第一課》課程學習筆記(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

初窺門徑:一個 Go 程序的結構是怎樣的?

創(chuàng)建“hello,world”示例程序

  • 在 Go 語言中編寫一個可以打印出“hello,world”的示例程序,我們只需要簡單兩步,一是創(chuàng)建文件夾,二是開始編寫和運行。
  • 通常來說,Go 不會限制我們存儲代碼的位置,建議創(chuàng)建一個可以集合所有項目的根文件夾(比如:~/goprojects),然后將所有的項目都放在里面。
  • 對于 Linux 系統(tǒng)、macOS 系統(tǒng),以及 Windows 系統(tǒng)的 PowerShell 終端來說,用下面這個命令就可以建立 hello world 文件夾了:mkdir ~/goprojects mkdir helloworld。

編寫并運行第一個 Go 程序

  • 首先,我們需要創(chuàng)建一個名為 main.go 的源文件。
    • Go 源文件總是用全小寫字母形式的短小單詞命名,并且以 .go 擴展名結尾。
    • 如果要在源文件的名字中使用多個單詞,我們通常直接是將多個單詞連接起來作為源文件名,而不是使用其他分隔符,比如下劃線。
    • 我們盡量不要用兩個以上的單詞組合作為文件名,否則就很難分辨了。
  • 現(xiàn)在,你可以打開剛剛創(chuàng)建的 main.go 文件,鍵入下面這些代碼:
    package main
    
    import "fmt"
    
    func main()  {
    	fmt.Println("hello, world")
    }
    

“hello,world”示例程序的結構

  • package main 這一行代碼定義了 Go 中的一個包 package。
    • 包是 Go 語言的基本組成單元,通常使用單個的小寫單詞命名,一個 Go 程序本質上就是一組包的集合。
    • 所有 Go 代碼都有自己隸屬的包,在這里我們的“hello,world”示例的所有代碼都在一個名為 main 的包中。
    • main 包在 Go 中是一個特殊的包,整個 Go 程序中僅允許存在一個名為 main 的包。
  • main 包中的主要代碼是一個名為 main 的函數(shù):
    func main() {
    	fmt.Println("hello, world")
    }
    
    • 當你運行一個可執(zhí)行的 Go 程序的時候,所有的代碼都會從這個入口函數(shù)開始運行。
    • Go 語言內(nèi)置了一套 Go 社區(qū)約定俗稱的代碼風格,并隨安裝包提供了一個名為 Gofmt 的工具,這個工具可以幫助你將代碼自動格式化為約定的風格。
    • 因此,作為 Go 開發(fā)人員,請在提交你的代碼前使用 Gofmt 格式化你的 Go 源碼。
  • main 函數(shù)體中之所以可以調用 fmt 包的 Println 函數(shù),還有最后一個原因,那就是
    Println 函數(shù)名的首字母是大寫的。在 Go 語言中,只有首字母為大寫的標識符才是導出的(Exported),才能對包外的代碼可見;如果首字母是小寫的,那么就說明這個標識符僅限于在聲明它的包內(nèi)可見。

Go 語言中程序是怎么編譯的?

  • Go 是一種編譯型語言,這意味著只有你編譯完 Go 程序之后,才可以將生成的可執(zhí)行文件交付于其他人,并運行在沒有安裝 Go 的環(huán)境中。
  • Go module 構建模式是在 Go 1.11 版本正式引入的,為的是徹底解決 Go 項目復雜版本依賴的問題,在 Go 1.16 版本中,Go module 已經(jīng)成為了 Go 默認的包依賴管理機制和 Go 源碼構建機制。
  • Go Module 的核心是一個名為 go.mod 的文件,在這個文件中存儲了這個 module 對第三方依賴的全部信息。
  • 其實,一個 module 就是一個包的集合,這些包和 module 一起打版本、發(fā)布和分發(fā)。go.mod 所在的目錄被我們稱為它聲明的 module 的根目錄。除了按提示手動添加外,我們也可以使用 go mod tidy 命令,讓 Go 工具自動添加相關包依賴。

文章來源地址http://www.zghlxwxcb.cn/news/detail-653072.html

到了這里,關于《Go 語言第一課》課程學習筆記(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 《Go 語言第一課》課程學習筆記(八)

    《Go 語言第一課》課程學習筆記(八)

    Go 語言的類型大體可分為基本數(shù)據(jù)類型、復合數(shù)據(jù)類型和接口類型這三種。 其中,我們?nèi)粘?Go 編碼中使用最多的就是基本數(shù)據(jù)類型,而基本數(shù)據(jù)類型中使用占比最大的又是數(shù)值類型。 Go 語言的整型,主要用來表示現(xiàn)實世界中整型數(shù)量等。它可以分為平臺無關整型和平臺相關

    2024年02月12日
    瀏覽(40)
  • 《Go 語言第一課》課程學習筆記(二)

    在 Go 語言中編寫一個可以打印出“hello,world”的示例程序,我們只需要簡單兩步,一是創(chuàng)建文件夾,二是開始編寫和運行。 通常來說,Go 不會限制我們存儲代碼的位置,建議創(chuàng)建一個可以集合所有項目的根文件夾(比如:~/goprojects),然后將所有的項目都放在里面。 對于

    2024年02月12日
    瀏覽(26)
  • C語言入門課程學習筆記-6

    C語言入門課程學習筆記-6

    本文學習自狄泰軟件學院 唐佐林老師的 C語言入門課程,圖片全部來源于課程PPT,僅用于個人學習記錄 D,越界 C D 20 2 0 -1 A wrong 賦值越界 B str2[4]初始化為0元素 A wrong C AD strlen(s) ij j– 10 3 abc

    2024年04月28日
    瀏覽(20)
  • [Go]-Go語言第一課

    [Go]-Go語言第一課

    1-1 Go語言特點 1-2 Go語言優(yōu)勢與劣勢 1-3 Linux下的安裝 1-4 Linux下的環(huán)境變量 2-1 Go語言-工作區(qū)和GOPATH 2-2 Go語言-源碼文件的分類和含義 2-34 Go語言-代碼包的相關知識 3-1 go run 命令簡介 goc2p項目地址:https://github.com/hyper-carrot/goc2p 用go編寫了ds和pds,用以打印目錄結構 3-4 go run 常用標

    2024年02月09日
    瀏覽(16)
  • Ubuntu學習---跟著紹發(fā)學linux課程記錄(第一部分)

    Ubuntu學習---跟著紹發(fā)學linux課程記錄(第一部分)

    Ubuntu的學習過程的筆記分為4個部分來記錄: 1、Ubuntu學習—跟著紹發(fā)學linux課程記錄(第1部分) 2、Ubuntu學習—跟著紹發(fā)學linux課程記錄(第2部分) 3、Ubuntu學習—跟著紹發(fā)學linux課程記錄(第3部分) 4、Ubuntu學習—跟著紹發(fā)學linux課程記錄(第4部分) 視頻鏈接: Ubuntu 21.04烏班

    2024年02月10日
    瀏覽(24)
  • 尚硅谷webpack課程學習筆記

    尚硅谷webpack課程學習筆記

    為什么需要使用打包工具? 開發(fā)時使用的框架、es6 語法 、less 等瀏覽器無法識別。 需要經(jīng)過編譯成瀏覽器能識別的css、js才可以運行。 打包工具可以幫我們編譯,還可以做代碼壓縮、兼容處理、性能優(yōu)化。 常見的打包工具有什么? vite、webpack、glup、grunt webapck最基本的使用

    2024年02月07日
    瀏覽(22)
  • 【學習筆記】黑馬程序員Java課程學習筆記(更新至第12章---集合)

    【學習筆記】黑馬程序員Java課程學習筆記(更新至第12章---集合)

    Java語言是美國Sun公司(Stanford University Network)在1995年推出的計算機語言, 2009年Oracle甲骨文公司收購Sun公司。Java之父:詹姆斯·高斯林(James Gosling)。 Java可以在任意操作系統(tǒng)上運行,Windows、Mac、Linux。我們只需要在運行Java應用程序的操作系統(tǒng)上,安裝一個與操作系統(tǒng)對應

    2024年02月07日
    瀏覽(32)
  • 《Kubernetes入門實戰(zhàn)課》課程學習筆記(一)

    《Kubernetes入門實戰(zhàn)課》課程學習筆記(一)

    現(xiàn)在 Kubernetes 已經(jīng)沒有了實際意義上的競爭對手,它的地位就如同 Linux 一樣,成為了事實上的云原生操作系統(tǒng),是構建現(xiàn)代應用的基石。 現(xiàn)代應用是什么? 是微服務,是服務網(wǎng)格,這些統(tǒng)統(tǒng)要圍繞著容器來開發(fā)、部署和運行。 使用容器就必然要用到容器編排技術,在現(xiàn)在只

    2024年02月17日
    瀏覽(57)
  • 《MySQL 實戰(zhàn) 45 講》課程學習筆記(四)

    《MySQL 實戰(zhàn) 45 講》課程學習筆記(四)

    索引的出現(xiàn)其實就是為了提高數(shù)據(jù)查詢的效率,就像書的目錄一樣。 哈希表 哈希表是一種以鍵 - 值(key-value)存儲數(shù)據(jù)的結構,我們只要輸入待查找的值即 key,就可以找到其對應的值即 Value。 哈希的思路很簡單,把值放在數(shù)組里,用一個哈希函數(shù)把 key 換算成一個確定的位

    2024年02月14日
    瀏覽(63)
  • 《kafka 核心技術與實戰(zhàn)》課程學習筆記(五)

    嚴格來說這些配置并不單單指 Kafka 服務器端的配置,其中既有 Broker 端參數(shù),也有主題級別的參數(shù)、JVM 端參數(shù)和操作系統(tǒng)級別的參數(shù)。 Broker 端參數(shù)也被稱為靜態(tài)參數(shù)(Static Configs): 所謂 靜態(tài)參數(shù) ,是指你必須在 Kafka 的配置文件 server.properties 中進行設置的參數(shù) ,不管你

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包