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

一、語言結構和註意事項

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

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

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

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

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

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

二、Golang的執行和打包

示例代碼

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

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

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

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

在這裡插入圖片描述

三、Golang的變量

1. 定義變量

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

var a int

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

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

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

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

import "fmt"

func main(){  // main函數,是程序執行的入口
	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. 變量名規則

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

var 1a bool

報錯輸出結果

unexpected literal 1, expecting name

到此這篇關於Golang的語言結構和變量的文章就介紹到這瞭,更多相關Golang語言結構和變量內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: