变量的定义与赋值
在go笔记系列开始之前,我强烈建议大家使用Goland的IDM,配合vscode使用真的非常亲民。
1.go程序基本结构
首先,是go程序的基本结构,主要有package引入包、import调用和func定义函数。例:
1 package main 2 //使用ctrl + /可以快速注释 3 import "fmt" 4 5 func main() { 6 fmt.println("hello world!") 7 } //使用/* */可以多行注释
其中,import导入了系统所需要的包(fmt即format,标准输入输出格式包)。
当然,go语言不会要求你在敲写代码的时候必须手动引入系统需要的包,在函数中使用包的功能时,会自动弹出,并且自动写上该有的import语句。
2.函数的定义方式(包含变量声明与定义):
观摩此段代码:
1 func main() { 2 //##变量的定义和赋值 3 //#声明var 变量名 数据类型 4 var a int 5 //#定义/赋值 " = " 6 a = 10 // <-如果没有初始值,则自动为" 0 " 7 fmt.Println(a) 8 //数据类型:布尔型、整型、浮点型、字符型、字符串类型 9 }
一个函数的基本结构就是
此处,我们在函数中尝试声明go语言生涯中的第一个变量,使用的是 var name type,name处填写变量的名字,type处显而易见是变量类型。当然,我们也可以用小学二年级就学过的右值左传法为变量赋值(var a int = 1),如果声明变量后没有赋值,则保持值为零(图中我们赋值10给变量a)。经过fmt.Println(a)终端显示10。(如果要打印多个内容请将字符型数据用引号括起来,跟一个逗号,然后接上其他数据,如下图的下方代码)
1 fmt.Println("面积为:",S) 2 fmt.Println("周长为:",G)
如果想暂时不适用函数可以改变func main() {}的main为其他,这样package引入的main找到主函数不是该函数自然不会运行,这里我习惯在main后面添加数字表示顺序。
3.顺便提一下全局变量
全局变量顾名思义,定义在函数外头,因为影响范围特别大,不需要考虑要不要声明在函数之前,如下:
1 //关于全局变量的定义 2 func main4567() { 3 fmt.Println(a) //全局变量影响范围特别大 一般不会受顺序影响 4 } 5 6 var a int = 10
4.全局代码预览