Go语言笔记(1)变量的定义与赋值

变量的定义与赋值


在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 typename处填写变量的名字,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.全局代码预览

原文地址:https://www.cnblogs.com/buluwasior/p/12675144.html