最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊Golang的語言結(jié)構(gòu)和變量問題

 更新時間:2021年11月03日 16:33:40   作者:曲鳥  
這篇文章主要介紹了Golang的語言結(jié)構(gòu)和變量問題,在golang中定義變量的一般形式是使用 var 關(guān)鍵字,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

一、語言結(jié)構(gòu)和注意事項

package main  // 聲明 main 包,表明當前是一個可執(zhí)行程序

import "fmt"  // 導入內(nèi)置的fmt包

func main(){  // main函數(shù),是程序執(zhí)行的入口
    fmt.Println("Hello World!")  // 在終端打印 Hello World!
}

需要注意的是包裹代碼的左大括號{在Golang中不能單獨成為一行,例如下面這樣:

func main()
{  // 會報錯
    fmt.Println("Hello World!")  // 在終端打印 Hello World!
}

除此之外,Golang每行的代碼結(jié)尾不需要加;號,這跟python是一樣的

二、Golang的執(zhí)行和打包

示例代碼

package main  // 聲明 main 包,表明當前是一個可執(zhí)行程序

import "fmt"  // 導入內(nèi)置的fmt包

func main(){  // main函數(shù),是程序執(zhí)行的入口

	fmt.Println("按回車鍵退出:")  
	fmt.Scanln()// 按回車鍵退出
}
  • 通過點擊goland編輯器右上角【綠色三角按鈕】進行執(zhí)行
  • 通過命令go run go代碼文件
  • 打包為可執(zhí)行文件進行執(zhí)行:go build go代碼文件

在這里插入圖片描述

三、Golang的變量

1. 定義變量

1)在golang中定義變量的一般形式是使用 var 關(guān)鍵字,例如定義一個名為a的int類型變量:

var a int

但如果僅定義不使用該變量的話,執(zhí)行代碼會報錯,這跟Python是不同的:

.\test.go:7:6: a declared but not used

通過打印到終端的方式使用定義的變量a:

package main  // 聲明 main 包,表明當前是一個可執(zhí)行程序

import "fmt"

func main(){  // main函數(shù),是程序執(zhí)行的入口
	var a int
	fmt.Println(a)
}

輸出結(jié)果

0 //golang僅定義變量而未賦值的話,則初始值為假,(int為0,bool為false,string為‘')

2)也可以定義一個有初始值的變量:

var a int = 3

3)也可以同時定義多個變量:

var a, b int = 3, 4

4)也可以不指定類型:

var a, b = 3, 4

5)甚至不帶var關(guān)鍵字的簡潔定義 :

a, b, c := 3, 4,"c"

6)合并定義:

var (
		a = 3
		b = 4
	    )

2. 變量名規(guī)則

Golang變量名由字母、數(shù)字、下劃線組成,其中首個字符不能為數(shù)字,例如下面的代碼執(zhí)行就會報錯:

var 1a bool

報錯輸出結(jié)果

unexpected literal 1, expecting name

到此這篇關(guān)于Golang的語言結(jié)構(gòu)和變量的文章就介紹到這了,更多相關(guān)Golang語言結(jié)構(gòu)和變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • golang中配置?sql.DB獲得更好的性能

    golang中配置?sql.DB獲得更好的性能

    這篇文章主要介紹了golang中如何配置?sql.DB獲得更好的性能,在這篇文章中,我想準確解釋這些設(shè)置的作用,并展示它們可能產(chǎn)生的(積極和消極)影響,需要的朋友可以參考下
    2023-10-10
  • GoFrame框架gcache的緩存控制淘汰策略實踐示例

    GoFrame框架gcache的緩存控制淘汰策略實踐示例

    這篇文章主要為大家介紹了GoFrame框架gcache的緩存控制淘汰策略的實踐示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Go-家庭收支記賬軟件項目實現(xiàn)

    Go-家庭收支記賬軟件項目實現(xiàn)

    這篇文章主要介紹了Go-家庭收支記賬軟件項目實現(xiàn),本文章內(nèi)容詳細,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下
    2023-01-01
  • Go語言面試題之select和channel的用法

    Go語言面試題之select和channel的用法

    金九銀十面試季到了(PS:貌似今年一年都是面試季),就業(yè)環(huán)境很差,導致從業(yè)人員不得不卷。本文將重點講解一下Go面試進階知識點之select和channel,需要的可以參考一下
    2022-09-09
  • Golang實現(xiàn)AES對稱加密的過程詳解

    Golang實現(xiàn)AES對稱加密的過程詳解

    AES是一個對稱密碼,旨在取代DES成為廣泛使用的標準,本文給大家分享Golang實現(xiàn)AES對稱加密的過程,本文附有Golang實現(xiàn)AES加密ECB模式的源碼,感興趣的朋友跟隨小編一起學習下吧
    2021-05-05
  • Golang TCP粘包拆包問題的解決方法

    Golang TCP粘包拆包問題的解決方法

    這篇文章主要給大家介紹了Golang TCP粘包拆包問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Golang具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • Go語言實現(xiàn)彩色輸出示例詳解

    Go語言實現(xiàn)彩色輸出示例詳解

    這篇文章主要為大家介紹了Go語言實現(xiàn)彩色輸出示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 談?wù)凣o語言的反射三定律

    談?wù)凣o語言的反射三定律

    本文中,我們將解釋Go語言中反射的運作機制。每個編程語言的反射模型不大相同,很多語言索性就不支持反射(C、C++)。由于本文是介紹Go語言的,所以當我們談到“反射”時,默認為是Go語言中的反射。
    2016-08-08
  • golang開發(fā)安裝go-torch火焰圖操作步驟

    golang開發(fā)安裝go-torch火焰圖操作步驟

    這篇文章主要為大家介紹了golang開發(fā)安裝go-torch火焰圖操作步驟
    2021-11-11
  • Golang 之協(xié)程的用法講解

    Golang 之協(xié)程的用法講解

    這篇文章主要介紹了Golang 之協(xié)程的用法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

固原市| 铜山县| 双辽市| 吴旗县| 延津县| 原阳县| 博白县| 法库县| 荃湾区| 和平县| 镇赉县| 新绛县| 永新县| 阿克苏市| 上高县| 明溪县| 汽车| 太湖县| 玉门市| 扶余县| 涟水县| 中方县| 防城港市| 林周县| 绿春县| 邵阳县| 沙洋县| 江北区| 大姚县| 西乌珠穆沁旗| 红原县| 兰溪市| 榆中县| 洱源县| 孙吴县| 土默特右旗| 临湘市| 山阴县| 珠海市| 临漳县| 新野县|