go语言学习1:数据类型与变量

数据类型

基本数据类型(原生数据类型):
整型、浮点型、复数型、布尔型、字符串、字符(byte、rune)。
复合数据类型(派生数据类型):
数组(array)、切片(slice)、映射(map)、函数(function)、结构体(struct)、通道(channel)、接口(interface)、指针(pointer)

有符号整型:int8、int16、int32、int64、int。无符号整型:uint8、uint16、uint32、uint64、uint。其中uint8就是byte型,int16对应C语言的short型,int64对应C语言的long型。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在go中字符串类型属于基本类型

字符类型有2种
在这里插入图片描述

变量

Go是一种静态类型语言,因此声明变量时必须显式或隐式地指定其类型。在Go语言中,声明变量的方式有多种,下面介绍一下go中变量的声明方式:

普通模式

 var s string="Hello World"

使用关键字var声明一个变量。这个变量名为s。这个变量的类型为string。赋值运算符=表示将它右边的值赋给变量。将字符串字面量Hello World赋给变量s。

快捷变量声明

var s, t= "foot","bar"
var {
a string = "haha"
b int =3
}

简短变量声明

s:="helloworld"

编译器会推断变量的类型,因此您无须显式地指定变量的类型。请注意,只能在函数中使用简短变量声明。

匿名变量

Go语言的函数可以返回多个值,而事实上并不是所有的返回值都用得上。那么就可以使用匿名变量,用下画线“_”替换即可。

func GetData(){
	return 10,20,30
}

a,_ := GetData()
_,b:=GetData()

注意事项

声明变量时如果没有给它指定值,则变量将为默认值,这种默认值被称为零值。

整型和浮点型变量默认值:0。
字符串默认值为空字符串。
布尔型默认值为false。
函数、指针变量、切片默认值为nil。

在Go语言中,为确定变量是否已经赋值,不能检查它是否为nil,而必须检查它是否为默认值。由于类型string的零值为" “,因此对于类型为string的变量,要确定是否已经给它赋值,可检查其值是否为零值” "
Go禁止将变量初始化为nil值,因为这样做将导致编译阶段错误.
在函数内使用简短变量声明,在函数外省略类型。

指针

要获取变量在计算机内存中的地址,可在变量名前加上&字符

var b= "ssss"
fmt.Println(&b)

如果要使用指针指向的变量的值,而不是其内存地址,可在指针变量前加上星号。
在这里插入图片描述

常量

常量指的是在整个程序生命周期内都不变的值。常量初始化后,可以引用它,但不能修改它。1

预定义标识符
在这里插入图片描述
关键字:
在这里插入图片描述

go中的可见性规则2
Go语言中,使用大小写来决定标识符(常量、变量、类型、接口、结构或函数)是否可以被外部包所调用。如果标识符以一个大写字母开头,那么其对象就可以被外部包的代码所使用(使用时程序需要先导入这个包),如同面向对象语言中的public。如果标识符以小写字母开头,则对包外是不可见的,但是它们在整个包的内部是可见并且可用的,如同面向对象语言中的private。


  1. go语言入门经典 ↩︎

  2. go语言开发实战 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值