GO语言入门学习(超详细的教程)-02

Go 标记

Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成。

//给一个例子吧,也是教程里面的
fmt.Println("Hello, World!")
//里面包含6个标记,分别是
1. fmt
2. .
3. Println
4. (
5. "Hello, World!"
6. )

Go 语言数据类型

//布尔型
布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true//数字类型
整型 int 和浮点型 float32float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
//字符串类型:
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
//派生类型:
包括:
(a) 指针类型(Pointer)
(b) 数组类型
(c) 结构化类型(struct)
(d) Channel 类型
(e) 函数类型
(f) 切片类型
(g) 接口类型(interface(h) Map 类型

数字类型

这个类型有很多我就不一一列举了,想要详细了解的同学可以直接看这个文档Go 语言数据类型 | 菜鸟教程 (runoob.com)

//给同学们介绍一下最常用的几种
//整型
int  有符号整形(有正有负)
unint  无符号整型(从0开始没有负值)
//浮点型
float
complex (有实数和虚数)
//其它类型
byte
rune
unit

Go 语言变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。

变量可以通过变量名访问。

Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。

声明变量的一般形式是使用 var 关键字:

var a type(类型:int float string//声明多个变量用逗号分隔
var a,b type

变量声明

//如果没有初始化就是默认值为零
var a int 只声明了变量没有赋值
//短声明
a:=//bool 的零值为false
var c bool
//nil
var a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口

值类型和饮用类型

所有像 int、float、bool 和 string 这些基本类型都属于值类型,使用这些类型的变量直接指向存在内存中的值。

当使用等号 = 将一个变量的值赋值给另一个变量时,如:j = i,实际上是在内存中将 i 的值进行了拷贝:

你可以通过 &i 来获取变量 i 的内存地址,例如:0xf840000040(每次的地址都可能不一样)。

一个引用类型的变量 r1 存储的是 r1 的值所在的内存地址(数字),或内存地址中第一个字所在的位置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UZWbKBIZ-1649852023574)(GO入门教程.assets/image-20220413200340188.png)]

当使用赋值语句 r2 = r1 时,只有引用(地址)被复制。如果 r1 的值被改变了,那么这个值的所有引用都会指向被修改后的内容,在这个例子中,r2 也会受到影响。

简单来说就是:比如 r1存了值为1的地址 r2=r1那么r2也指向了存了1的这个地址,然后修改了地址的值为2,那么r1、r2的值都会被修改为2.

**特别注意:**声明了的变量或者函数一定使用,如果存在声明了但没有使用的变量或函数编译器会报错。(全局变量除外)

如果你想要交换两个变量的值,则可以简单地使用 a, b = b, a,两个变量的类型必须是相同。

空白标识符 _ 也被用于抛弃值,如值 5 在:_, b = 5, 7 中被抛弃。

_ 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。

调用的函数有多个返回值的时候如果某一个返回值不需要就在对于的返回值位置打上"_"。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newbie_______

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值