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

聊聊Golang的語言結構和變量問題

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

一、語言結構和注意事項

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

import "fmt"  // 導入內置的fmt包

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

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

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

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

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

示例代碼

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

import "fmt"  // 導入內置的fmt包

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

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

在這里插入圖片描述

三、Golang的變量

1. 定義變量

1)在golang中定義變量的一般形式是使用 var 關鍵字,例如定義一個名為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函數,是程序執(zhí)行的入口
	var a int
	fmt.Println(a)
}

輸出結果

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關鍵字的簡潔定義 :

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

6)合并定義:

var (
		a = 3
		b = 4
	    )

2. 變量名規(guī)則

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

var 1a bool

報錯輸出結果

unexpected literal 1, expecting name

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

相關文章

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

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

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

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

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

    Go-家庭收支記賬軟件項目實現

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

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

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

    Golang實現AES對稱加密的過程詳解

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

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

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

    Go語言實現彩色輸出示例詳解

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

    談談Go語言的反射三定律

    本文中,我們將解釋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

最新評論

卢龙县| 布尔津县| 富宁县| 石阡县| 修武县| 北碚区| 容城县| 同仁县| 贞丰县| 广西| 达拉特旗| 迁西县| 武定县| 甘肃省| 精河县| 南宫市| 隆子县| 凯里市| 蒙城县| 浦城县| 罗源县| 虎林市| 文安县| 彰化县| 夏津县| 垣曲县| 宝应县| 寿阳县| 开远市| 清水县| 济阳县| 贵南县| 秀山| 北票市| 婺源县| 高清| 会理县| 沽源县| 石棉县| 封开县| 怀柔区|