Go语言基础2

本文是Go语言的基础教程,涵盖了注释、变量的声明与初始化,包括默认值和作用域,以及常量的声明。还讨论了数据类型,如布尔型、数字和字符串,并介绍了数据类型的转换和各种运算符。此外,还提到了如何获取键盘输入。
摘要由CSDN通过智能技术生成

一、注释

  • 单行注释
// 我是单行注释
  • 多行注释
/*
我是多行注释
我是多行注释
我是多行注释
*/

二、变量

1. var name type (声明变量时将变量的类型放在变量的名称之后)
  • var,声明变量的关键字
  • name,变量的名字
  • type,变量的类型
eg:

单个定义变量
var name String = "WoO"

var age int = 18


批量定义变量
var (
    addr string
    phone string
)

var a,b,c int
2. 变量的命名规则:驼峰命名法

首个单词小写 后面每个新单词首字母大写
eg:userFiles 、systemInfo 等

3. 如果声明变量后 没有显式的给变量赋值 系统自动赋予它该类型的默认值:
  • 整形和浮点型变量的默认值为0和0.0
  • 字符串变量的默认值为空字符串
  • 布尔型变量默认为false
  • 切片、函数、指针变量的默认为nil
4. var形式的声明语句往往是用于需要显式指定变量类型的地方
5. 上面1.中我们使用=赋值 为变量初始化的标准格式 除此之外 我们还可以用短变量声明与初始化(只能用在函数内部):
name := "WoO"
age := 18

这是Go语言推导声名写法 编译器会根据右边值的类型自动推断出左边值对应的类型

因为不能提供数据类型 所以用Printf查看变量类型
在这里插入图片描述

  • 注:推导声明写法的左值变量必须没有定义过(即在声明变量时就初始化变量)
    若被定义过则编译错误 只能使用等号进行赋值
6. 交换变量的值

Go

var a int = 100
var b int = 200

b,a = a,b

其他语言 则需要借助临时变量temp

a = 100
b = 200
temp = 0
temp = a
a = b
b = temp
7. 打印内存地址

取地址符&+变量名

var age int
	age = 18
	fmt.Printf("age:%d,内存地址:%p", age, &age)

	age = 23
	fmt.Printf("age:%d,内存地址:%p", age, &age)  //值发生变化 但内存地址不变
8. 匿名变量 _

_是空白标识符 可以用于变量的声明或赋值(任何类型都可以赋值给它)
但任何赋给_的值都会被抛弃
即这些值不能在后续的代码中使用 而且也不能用_对其他变量赋值或运算
匿名变量不占用内存空间、不分配内存(直接被丢掉了&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值