亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

GO語言基礎(chǔ)入門第一個go程序解讀

 更新時間:2021年11月18日 09:09:06   作者:楓少文  
這篇文章主要為大家介紹了GO語言基礎(chǔ)入門的第一個go程序解讀,下面來帶大家進(jìn)入Go語言世界helloworld的大門吧,有需要的朋友可以借鑒參考下,希望能夠有所幫助

在這里插入圖片描述

1. 編寫HelloWorld

//filename: hello.go
package main

import "fmt"

func main(){
	fmt.Println("hello world!")
}

2. 執(zhí)行g(shù)o程序

執(zhí)行g(shù)o程序由幾種方式

方式一:使用go run命令
step1:打開終端:
step2:進(jìn)入hello.go所在的目錄
step3:輸入go run hello.go命令并觀察運行結(jié)果。

方式二:使用go build命令
【需要配置GOROOT、GOPATH,創(chuàng)建文件夾src、hello】
step1:打開終端:在任意文件路徑下,運行: go install hello 【hello表示hello文件夾,不是hello.go】
也可以進(jìn)入項目(應(yīng)用包)的路徑,然后運行: go install
step2:運行g(shù)o程序 ​ 在F:/gowork/bin下(如果之前沒有bin目錄則會自動創(chuàng)建),會發(fā)現(xiàn)出現(xiàn)了一個hello的可執(zhí)行文件,用如下命令運行: ​ ./hello

注意,在編譯生成go程序的時,go實際上會去兩個地方找程序包: GOROOT下的src文件夾下,以及GOPATH下的src文件夾下。在程序包里,自動找main包的main函數(shù)作為程序入口,然后進(jìn)行編譯。

在這里插入圖片描述

3. 代碼解讀

  1. go語言用「包」來組織代碼,一個項目下只有一個main函數(shù), 代碼開始部分的 package main指明這個文件屬于哪個「包」。名為main的包比較特殊,它用來定義一個獨立的可執(zhí)行程序?!疽粋€項目下只有一個main函數(shù)】
  2. import 告訴編譯器此源文件需要倒入那些包, 必須精確地導(dǎo)入所需要的包, 不能少導(dǎo),同時也不能多導(dǎo)。這點跟C語言不同, C語言可以導(dǎo)入不用的頭文件, 而Go是不可以的, 編譯不過。【導(dǎo)入你需要使用的包,變量的使用也是一樣,定義你一定會使用的,不然編譯不通過】
  3. Println 表示 會根據(jù)你輸入格式原樣輸出并換行**【首字母大寫,表示public方法,小寫表示private方法,變量名大小寫很嚴(yán)格】
  4. func關(guān)鍵字定義了一個函數(shù)。
  5. main 函數(shù)是每一個可執(zhí)行程序所必須包含的,一般 來說都是在啟動后第一個執(zhí)行的函數(shù)。
  6. Go語言不需要在語句后面用分號結(jié)尾?!酒鋵嵅皇菦]有分號,編譯器會自動將分號插入到標(biāo)記流中非空白行的末尾】
  7. 大括號的 "{"必須與func在同一行。不能另起一行。【否則報錯,這和C語言不一樣,代碼風(fēng)格統(tǒng)一了】
  8. Go語言的注釋和C語言一樣, 用 // 注釋一行, 用/**/注釋多行。

4.總結(jié)

  • 一個項目下只有一個main函數(shù)
  • 導(dǎo)入你需要使用的包,變量的使用也是一樣,定義你一定會使用的,不然編譯不通過
  • 語句其實不是沒有分號,編譯器會自動將分號插入到標(biāo)記流中非空白行的末尾大
  • 括號的 "{"必須與func在同一行。不能另起一行

以上就是GO語言基礎(chǔ)入門第一個go程序解讀的詳細(xì)內(nèi)容,更多關(guān)于Go語言程序解讀的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • GO項目配置與使用的方法步驟

    GO項目配置與使用的方法步驟

    本文主要介紹了GO項目配置與使用的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Goland 關(guān)閉自動移除未使用的包操作

    Goland 關(guān)閉自動移除未使用的包操作

    這篇文章主要介紹了Goland 關(guān)閉自動移除未使用的包操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go實現(xiàn)字符串與數(shù)字的高效轉(zhuǎn)換

    Go實現(xiàn)字符串與數(shù)字的高效轉(zhuǎn)換

    在軟件開發(fā)的世界里,數(shù)據(jù)類型轉(zhuǎn)換是一項基礎(chǔ)而重要的技能,尤其在Go語言這樣類型嚴(yán)格的語言中,正確高效地進(jìn)行類型轉(zhuǎn)換對于性能優(yōu)化和代碼質(zhì)量至關(guān)重要,本文給大家介紹了Go實現(xiàn)字符串與數(shù)字的高效轉(zhuǎn)換,需要的朋友可以參考下
    2024-02-02
  • 總結(jié)Go語言中defer的使用和注意要點

    總結(jié)Go語言中defer的使用和注意要點

    Go語言中的defer關(guān)鍵字實現(xiàn)比較特殊的功能,這篇文章給大家總結(jié)了關(guān)于Go語言中defer的使用和注意要點,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-09-09
  • goland 設(shè)置project gopath的操作

    goland 設(shè)置project gopath的操作

    這篇文章主要介紹了goland 設(shè)置project gopath的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 淺析Golang中字符串拼接問題

    淺析Golang中字符串拼接問題

    Go的字符串是一個不可改變的數(shù)據(jù)結(jié)構(gòu),這和其他語言如JAVA,C++等的設(shè)定很類似.總體來說,有如下五種拼接方式,下面我們將論述各種方式的性能問題,以及如何選擇
    2023-04-04
  • Go語言實現(xiàn)登錄驗證代碼案例

    Go語言實現(xiàn)登錄驗證代碼案例

    這篇文章主要介紹了Go語言實現(xiàn)登錄驗證代碼案例,代碼和圖文講解的很清晰,有感興趣的可以學(xué)習(xí)下
    2021-03-03
  • Golang Defer關(guān)鍵字特定操作詳解

    Golang Defer關(guān)鍵字特定操作詳解

    defer是Go語言中的延遲執(zhí)行語句,用來添加函數(shù)結(jié)束時執(zhí)行的代碼,常用于釋放某些已分配的資源、關(guān)閉數(shù)據(jù)庫連接、斷開socket連接、解鎖一個加鎖的資源,這篇文章主要介紹了golang中的defer函數(shù)理解,需要的朋友可以參考下
    2023-03-03
  • Go語言定時任務(wù)cron的設(shè)計與使用

    Go語言定時任務(wù)cron的設(shè)計與使用

    這篇文章主要為大家詳細(xì)介紹了Go語言中定時任務(wù)cron的設(shè)計與使用,文中的示例代碼講解詳細(xì),對我們深入掌握Go語言有一定的幫助,需要的可以參考下
    2023-11-11
  • Go語言中io.Reader和io.Writer的詳解與實現(xiàn)

    Go語言中io.Reader和io.Writer的詳解與實現(xiàn)

    在Go語言的實際編程中,幾乎所有的數(shù)據(jù)結(jié)構(gòu)都圍繞接口展開,接口是Go語言中所有數(shù)據(jù)結(jié)構(gòu)的核心。在使用Go語言的過程中,無論你是實現(xiàn)web應(yīng)用程序,還是控制臺輸入輸出,又或者是網(wǎng)絡(luò)操作,不可避免的會遇到IO操作,使用到io.Reader和io.Writer接口。下面來詳細(xì)看看。
    2016-09-09

最新評論