衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

開始編寫第一個Go程序

馬哥Linux運維 ? 來源:GCTT ? 作者:Nick Coghlan ? 2022-08-22 09:30 ? 次閱讀

這是 Golang 系列教程的第 2 個教程。如果想要了解什么是 Golang,以及如何安裝 Golang,請閱讀上一篇文章。

學習一種編程語言的最好方法就是去動手實踐,編寫代碼。讓我們開始編寫第一個 Go 程序吧。

我個人推薦使用安裝了Go 擴展Visual Studio Code作為 IDE。它具有自動補全、編碼規范(Code Styling)以及許多其他的特性。(你也可以使用 GoLand 這個專門的 Go IDE)

1 第一個 Go 程序

現在已經 Go1.15.x 了,自然使用 Go 模塊,而不是之前的 GOPATH。因此原文的 Go 工作區部分在此廢除,采用模塊的方式實現,當然第一個程序可以不需要模塊。所以這部分不是原文翻譯,而是我另外撰寫(polarisxu)。 在你的系統任意目錄下創建一個目錄 hello。 接著創建 helloworld.go 文件,在里面保存下面的程序。


package main
import "fmt"
func main() {    fmt.Println("Hello World")}

2 運行 Go 程序

運行 Go 程序有多種方式,我們下面依次介紹。

使用 go run 命令 - 在命令提示符旁,輸入 go run helloworld.go。

在控制臺上會看見 Hello World 的輸出。

使用 go install 命令 - 運行 go install hello,接著可以用$GOPATH/bin/hello 來運行該程序。

第 3 種運行程序的好方法是使用 go playground。盡管它有自身的限制,但該方法對于運行簡單的程序非常方便。我已經在 playground 上創建了一個 hello world 程序。點擊這里在線運行程序。你可以使用 go playground[4]與其他人分享你的源代碼。

3 簡述 hello world 程序

下面就是我們剛寫下的 hello world 程序。

package main //1
import "fmt" //2
func main() { //3 fmt.Println("Hello World") //4}
現在簡單介紹每一行大概都做了些什么,在以后的教程中還會深入探討每個部分。

package main - 每一個 Go 文件都應該在開頭進行package name的聲明(譯注:只有可執行程序的包名應當為 main)。包(Packages)用于代碼的封裝與重用,這里的包名稱是main。

import "fmt"- 我們引入了 fmt 包,用于在 main 函數里面打印文本到標準輸出。

func main()- main 是一個特殊的函數。整個程序就是從 main 函數開始運行的。

main 函數必須放置在 main 包中。{和}分別表示 main 函數的開始和結束部分。

fmt.Println("Hello World")- fmt 包中的 Println 函數用于把文本寫入標準輸出。 該代碼可以在 GitHub上下載。 現在你可以進入 Golang 系列教程第 3 部分:變量中學習 Golang 中的變量。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編碼
    +關注

    關注

    6

    文章

    957

    瀏覽量

    54953
  • 編程語言
    +關注

    關注

    10

    文章

    1950

    瀏覽量

    34988

原文標題:Go 經典入門系列2:Hello World

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS1299在DAISY-CHAIN模式下只能配置第一個AD嗎,那后面幾個都是要怎么配置寄存器,都和第一個樣嗎?

    大家: 1ADS1299在DAISY-CHAIN 模式下只能配置第一個AD么,那后面幾個都是要怎么配置寄存器,都和第一個樣么? 2 手冊上寫了有關時鐘配置的問題,ADS1299在
    發表于 12-20 06:47

    ADS127L01讀取ADC數據時DOUT在DRDY拉低之前或第一個SCLK到來之前就已經開始切換,為什么?

    如下圖,采用SPI模式配置完之后讀取ADC數據時,CS信號持續拉低;在下一個數據幀的第一個SCLK來臨之前DOUT就已經開始切換(此時DRDY還未拉低),請問什么原因可能導致這樣的結果?
    發表于 11-15 08:29

    LMK1C1104第一個cycle在CLKOUT中丟失,為什么?

    LMK1C1104: CLKIN的第一個cycle在CLKOUT中丟失,詳情請參照關聯問題
    發表于 11-11 07:12

    【xG24 Matter開發套件試用體驗】第一個LED測試工程

    /SiliconLabs/gecko_sdk/releases/tag/v4.4.4 開始第一個點燈工程 查看電路圖,LED0引腳PA04: 2.創建LED測試工程: 首先使用Type-C連接xG24設備
    發表于 09-02 23:48

    與屏幕起發送的第一個UART數據時出現初始崩潰,但僅在第一次閃存時出現,為什么?

    =0x00000000, depc=0x0 000000 ets 2013-01-8,第一個原因:2,開機模式:(1,7) ets 2013-01-8,第一個原因:4,開機模式:(1,7)
    發表于 07-09 07:39

    armv8在啟動剛開始時調用了關中斷,直到切換第一個線程,在哪里開啟的中斷呢?

    例如當前使用的armv8芯片,在啟動剛開始時調用了關中斷,直到切換第一個線程,在哪里開啟的中斷呢? int rtthread_startup(void
    發表于 07-04 07:00

    第一個程序,為什么連接不上ESP32?

    放上一個晚上過后,開始接上的時候還能看見有0.01安的用量,在這期間能對重置有反應,2分種過后電流用量又歸0,對重置又沒有反應了。 我以前做過ESP8266 1S,ESP8266 12,遇到過電源不足的問題,但沒有遇到這種問題,是不是進入
    發表于 06-25 07:09

    讀取寄存器的值,第一個bit讀取不到是為什么?

    遇到以下的問題,讀取寄存器中的值,查看寄存器是“0x80000e23”,但是讀取之后第一個位沒有讀取到,只讀取到“0xe23”,用來接收寄存器的值的變量類型是(volatile uint32)
    發表于 05-28 06:04

    鴻蒙ArkUI-X跨平臺開發:【 編寫第一個ArkUI-X應用】

    通過構建簡單的ArkUI頁面跳轉示例,快速了解資源創建引用,路由代碼編寫和UI布局編寫等應用開發流程。
    的頭像 發表于 05-21 17:36 ?796次閱讀
    鴻蒙ArkUI-X跨平臺開發:【 <b class='flag-5'>編寫</b><b class='flag-5'>第一個</b>ArkUI-X應用】

    鴻蒙OpenHarmony【小型系統 編寫“Hello World”程序】 (基于Hi3516開發板)

    展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發表于 05-10 16:26 ?746次閱讀
    鴻蒙OpenHarmony【小型系統 <b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】 (基于Hi3516開發板)

    鴻蒙OpenHarmony【標準系統 編寫“Hello World”程序】(基于RK3568開發板)

    下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發表于 05-09 17:58 ?963次閱讀
    鴻蒙OpenHarmony【標準系統 <b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】(基于RK3568開發板)

    鴻蒙OpenHarmony【標準系統編寫“Hello World”程序】 (基于RK3568開發板)

    編寫“Hello World”程序 下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hel
    的頭像 發表于 04-24 17:32 ?937次閱讀
    鴻蒙OpenHarmony【標準系統<b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】 (基于RK3568開發板)

    鴻蒙OpenHarmony【小型系統編寫“Hello World”程序】 (基于Hi3516開發板)

    下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。
    的頭像 發表于 04-22 21:55 ?421次閱讀
    鴻蒙OpenHarmony【小型系統<b class='flag-5'>編寫</b>“Hello World”<b class='flag-5'>程序</b>】 (基于Hi3516開發板)

    使用Docker部署Go Web應用程序步驟

    大多數情況下Go應用程序被編譯成單個二進制文件,web應用程序則會包括模版和配置文件。而當項目中有很多文件的時候,由于很多文件沒有同步就
    發表于 04-20 09:33 ?550次閱讀
    使用Docker部署<b class='flag-5'>Go</b> Web應用<b class='flag-5'>程序</b>步驟

    求助,用CubeMX配置占空比30%的PWM輸出第一個波形不準確是為什么?

    我用的是G0的芯片配置,通過抓波發現第一個波形永遠與我配置的占空比不準確,但是除了第一個周期不準確外,后面的都沒問題。
    發表于 03-18 07:55
    郑州百家乐的玩法技巧和规则 | 大石桥市| 百家乐赌博在线娱乐| 网上百家乐官网有人赢过嘛| 威尼斯人娱乐场 澳门赌场| 好望角百家乐官网的玩法技巧和规则 | 玩百家乐技巧博客| 百家乐官网平台那家好| bet365会员注册| 万人迷百家乐的玩法技巧和规则 | 百家乐官网庄河闲的赌法| 大发888娱乐场ylc8| 澳门百家乐官网www.bjbj100.com| 百家乐官网真人斗地主| 含山县| 顶级赌场手机版| 迷你百家乐的玩法技巧和规则 | 大连百家乐官网食品| 百家乐官网赚钱项目| 大发888充值100| 百家乐棋牌交| 百家乐网站加盟| 百家乐官网qq游戏| 澳门百家乐官网洗码提成查询 | 威尼斯人娱乐城骰宝| 澳门百家乐下路写法| 百家乐官网翻天超清| 博彩百家乐官网最新优惠| 百家乐官网用什么平台| 百家乐官网手机投注| 大发888官网用户登录| 聚龍社百家乐的玩法技巧和规则 | 微信百家乐官网群二维码| 百苑百家乐官网的玩法技巧和规则| 百家乐官网赌博游戏平台| 乐百家百家乐官网游戏| 利好国际| 皇家娱乐城| 思茅市| 百家乐官网必胜下注法| 百家乐官网视频百家乐官网|