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

【Go】Go 語言教程--語言結(jié)構(gòu)(二)

這篇具有很好參考價值的文章主要介紹了【Go】Go 語言教程--語言結(jié)構(gòu)(二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

往期教程:

  • Go 語言教程–介紹(一)

Go Hello World 實例

Go 語言的基礎(chǔ)組成有以下幾個部分:

  • 包聲明
  • 引入包
  • 函數(shù)
  • 變量
  • 語句 & 表達式
  • 注釋
    接下來讓我們來看下簡單的代碼,該代碼輸出了"Hello World!":

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

package main

import "fmt"

func main() {
   /* 這是我的第一個簡單的程序 */
   fmt.Println("Hello, World!")
}

讓我們來看下以上程序的各個部分:

  1. 第一行代碼 package main 定義了包名。你必須在源文件中非注釋的第一行指明這個文件屬于哪個包,如:package main。package main表示一個可獨立執(zhí)行的程序,每個 Go 應(yīng)用程序都包含一個名為 main 的包。

  2. 下一行 import “fmt” 告訴 Go 編譯器這個程序需要使用 fmt 包(的函數(shù),或其他元素),fmt 包實現(xiàn)了格式化 IO(輸入/輸出)的函數(shù)。

  3. 下一行 func main() 是程序開始執(zhí)行的函數(shù)。main 函數(shù)是每一個可執(zhí)行程序所必須包含的,一般來說都是在啟動后第一個執(zhí)行的函數(shù)(如果有 init() 函數(shù)則會先執(zhí)行該函數(shù))。

  4. 下一行 // 是注釋,在程序執(zhí)行時將被忽略。單行注釋是最常見的注釋形式,你可以在任何地方使用以 // 開頭的單行注釋。多行注釋也叫塊注釋,均已以 /* 開頭,并以 */ 結(jié)尾,且不可以嵌套使用,多行注釋一般用于包的文檔描述或注釋成塊的代碼片段。

  5. 下一行 fmt.Println(…) 可以將字符串輸出到控制臺,并在最后自動增加換行字符 \n。
    使用 fmt.Print(“hello, world\n”) 可以得到相同的結(jié)果。
    Print 和 Println 這兩個函數(shù)也支持使用變量,如:fmt.Println(arr)。如果沒有特別指定,它們會以默認的打印格式將變量 arr 輸出到控制臺。

  6. 當標識符(包括常量、變量、類型、函數(shù)名、結(jié)構(gòu)字段等等)以一個大寫字母開頭,如:Group1,那么使用這種形式的標識符的對象就可以被外部包的代碼所使用(客戶端程序需要先導入這個包),這被稱為導出(像面向?qū)ο笳Z言中的 public);標識符如果以小寫字母開頭,則對包外是不可見的,但是他們在整個包的內(nèi)部是可見并且可用的(像面向?qū)ο笳Z言中的 protected )。

執(zhí)行 Go 程序

讓我們來看下如何編寫 Go 代碼并執(zhí)行它。步驟如下:

  1. 打開編輯器如Sublime2,將以上代碼添加到編輯器中。

  2. 將以上代碼保存為 hello.go

  3. 打開命令行,并進入程序文件保存的目錄中。

  4. 輸入命令 go run hello.go 并按回車執(zhí)行代碼。

  5. 如果操作正確你將在屏幕上看到 “Hello World!” 字樣的輸出。

$ go run hello.go
Hello, World!
  1. 我們還可以使用 go build 命令來生成二進制文件:
$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!

注意

需要注意的是 { 不能單獨放在一行,所以以下代碼在運行時會產(chǎn)生錯誤:

實例

package main

import "fmt"

func main()  
{  // 錯誤,{ 不能在單獨的行上
    fmt.Println("Hello, World!")
}

到了這里,關(guān)于【Go】Go 語言教程--語言結(jié)構(gòu)(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Go后端開發(fā) -- 反射reflect && 結(jié)構(gòu)體標簽

    Go后端開發(fā) -- 反射reflect && 結(jié)構(gòu)體標簽

    在計算機科學領(lǐng)域,反射是指一類應(yīng)用,它們 能夠自描述和自控制 。也就是說, 這類應(yīng)用通過采用某種機制來實現(xiàn)對自己行為的描述(self-representation)和監(jiān)測(examination),并能根據(jù)自身行為的狀態(tài)和結(jié)果,調(diào)整或修改應(yīng)用所描述行為的狀態(tài)和相關(guān)的語義。 每種語言的反射

    2024年01月22日
    瀏覽(22)
  • 【Golang入門教程】Go語言變量的初始化

    【Golang入門教程】Go語言變量的初始化

    強烈推薦 前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站: 人工智能 推薦一個個人工作,日常中比較常用的人工智能工具,無需魔法,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站: 人工智能工具 引言 在Go語言中,變量

    2024年04月17日
    瀏覽(105)
  • 【Golang】Golang進階系列教程--為什么 Go 語言 struct 要使用 tags

    【Golang】Golang進階系列教程--為什么 Go 語言 struct 要使用 tags

    在 Go 語言中,struct 是一種常見的數(shù)據(jù)類型,它可以用來表示復雜的數(shù)據(jù)結(jié)構(gòu)。在 struct 中,我們可以定義多個字段,每個字段可以有不同的類型和名稱。 除了這些基本信息之外,Go 還提供了 struct tags,它可以用來指定 struct 中每個字段的元信息。 在本文中,我們將探討為什

    2024年02月15日
    瀏覽(40)
  • 【Golang】go編程語言適合哪些項目開發(fā)?

    【Golang】go編程語言適合哪些項目開發(fā)?

    前言 在當今數(shù)字化時代,軟件開發(fā)已成為各行各業(yè)的核心需求之一。 而選擇適合的編程語言對于項目的成功開發(fā)至關(guān)重要。 本文將重點探討Go編程語言適合哪些項目開發(fā),以幫助讀者在選擇合適的編程語言時做出明智的決策。 Go 編程語言適合哪些項目開發(fā)? Go是由Google開發(fā)

    2024年02月04日
    瀏覽(29)
  • 【Go語言】Golang保姆級入門教程 Go初學者chapter3

    【Go語言】Golang保姆級入門教程 Go初學者chapter3

    下劃線“_”本身在Go中一個特殊的標識符,成為空標識符。可以代表任何其他的標識符,但是他對應(yīng)的值就會被忽略 僅僅被作為站維度使用, 不能作為標識符使用 因為Go語言中沒有private public 所以標記變量首字母大寫代表其他包可以使用 小寫就是不可使用的 注意:Go語言中

    2024年02月13日
    瀏覽(92)
  • 【Go語言】Golang保姆級入門教程 Go初學者chapter2

    【Go語言】Golang保姆級入門教程 Go初學者chapter2

    setting的首選項 一個程序就是一個世界 變量是程序的基本組成單位 變量的使用步驟 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-zuxG8imp-1691479164956)(https://cdn.staticaly.com/gh/hudiework/img@main/image-20230726152905139.png)] 變量表示內(nèi)存中的一個存儲區(qū) 注意:

    2024年02月14日
    瀏覽(576)
  • 【GoLang入門教程】Go語言幾種標準庫介紹(六)

    【GoLang入門教程】Go語言幾種標準庫介紹(六)

    前言 上一篇,我們介紹了image、IO、math三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 Net庫 (網(wǎng)絡(luò)庫,支持 Socket、HTTP、郵件、RPC、SMTP 等) 在 Go 語言的標準庫中, net 包提供了對網(wǎng)絡(luò)操作的支持,包括基本的網(wǎng)絡(luò)協(xié)議、Socket 編程、HTTP 客戶端和服務(wù)器等。 net 包包含多個子包,其

    2024年02月02日
    瀏覽(97)
  • 【GoLang入門教程】Go語言幾種標準庫介紹(五)

    【GoLang入門教程】Go語言幾種標準庫介紹(五)

    前言 上一篇,我們介紹了fmt、Go、html 三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 image庫 (常見圖形格式的訪問及生成) 在 Go 語言的標準庫中, image 包提供了對圖像的基本操作和處理功能。 這個包定義了 Image 接口和一些基本的圖像類型,同時也包含了一些實現(xiàn)了該接口的具

    2024年02月03日
    瀏覽(98)
  • 【GoLang入門教程】Go語言幾種標準庫介紹(四)

    【GoLang入門教程】Go語言幾種標準庫介紹(四)

    前言 上一篇,我們介紹了debug、encoding、flag三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 fmt庫 (格式化操作) 在 Go 語言的標準庫中, fmt 包提供了格式化輸入輸出的功能。 這個包包括了一系列函數(shù),用于將數(shù)據(jù)格式化為字符串( fmt.Sprintf )、輸出到控制臺( fmt.Print 、 fmt.Pri

    2024年02月03日
    瀏覽(98)
  • 【GoLang入門教程】Go語言幾種標準庫介紹(八)

    【GoLang入門教程】Go語言幾種標準庫介紹(八)

    強烈推薦 前些天發(fā)現(xiàn)了一個巨牛的人工智能學習網(wǎng)站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站:人工智能 前言 上一篇,我們介紹了plugin、reflect、regexp三個庫,這篇我們繼續(xù)介紹剩下的庫 幾種庫 runtime庫 ( 運行時接口) 在 Go 語言的標準庫中, runtime 包

    2024年01月19日
    瀏覽(93)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包