聊聊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!