聊聊Golang的言语筹划和变量问题

探索 · 2026-07-20 19:33:58

1、聊聊言语筹划和寄看事项

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是语筹一样的

2 、Golang的划和奉行和打包

示例代码

package main  // 声明 main 包,注解往后是变量一个可奉行法度圭表类型import "fmt"  // 导进内置的fmt包func main(){   // main函数,是问题法度圭表类型奉行的出口	fmt.Println("按回车键介入	:")  	fmt.Scanln()// 按回车键介入}
  • 经由过程点击goland编辑器右上角【绿色三角按钮】举办奉行
  • 经由过程呼唤go run go代码文件
  • 打包为可奉行文件举办奉行:go build go代码文件

在这里拔出图片描摹

3 、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

1、言语筹划和寄看事项

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是一样的

2 、Golang的奉行和打包

示例代码

package main  // 声明 main 包
,注解往后是一个可奉行法度圭表类型import "fmt"  // 导进内置的fmt包func main(){   // main函数
,是法度圭表类型奉行的出口	fmt.Println("按回车键介入	
:")  	fmt.Scanln()// 按回车键介入}
  • 经由过程点击goland编辑器右上角【绿色三角按钮】举办奉行
  • 经由过程呼唤go run go代码文件
  • 打包为可奉行文件举办奉行:go build go代码文件

在这里拔出图片描摹

3 、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

到此这篇关于GolangGo言语

文章推荐:

冰雪三职业道士平平易近弄法养成攻略

坎公骑冠剑挑衅王牌美男奸细通关攻略推荐

摩尔庄园手游鸭嘴怪怪在哪钓

怒火一刀元婴晋级16要若干很多若干良多若干很多若干良多若干很多若干丹

穿越后方枪战王者赏金令积分卡若何掉落踪掉落踪

江湖悠悠兑换码记号除夜全2021最新

摩尔庄园手游许愿池在哪

海滨消消乐兑换码2021

摩尔庄园手游冰淇淋鼠在哪钓

矫捷战姬聚变舰队母舰弄法攻略

矫捷战姬聚变虚构盛宴若何过

矫捷战姬聚变虚构盛宴若何过