Go语言学习二:Go语言基础知识一

标识符

标识符用用于命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A-Z和a-z)数字(0-9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

标识符不能是Go语言的关键字或保留的标识符,也不能用数字作为开头

Go语言关键字

break	default	func	interface	select
case	defer	go	map	struct
chan	else	goto	package	switch
const	fallthrough	if	range	type
continue	for	import	return	var

Go语言保留的标识符

append	bool	byte	cap	close	complex	complex64	complex128	uint16
copy	false	float32	float64	imag	int	int8	int16	uint32
int32	int64	iota	len	make	new	nil	panic	uint64
print	println	real	recover	string	true	uint	uint8	uintptr

数据类型

  • 布尔型
  • 数字型
  • 字符串型
  • 派生类型

数字型

整形数值
uint8无符号 8 位整型 (0 到 255)
uint16无符号 16 位整型 (0 到 65535)
uint32无符号 32 位整型 (0 到 4294967295)
uint64无符号 64 位整型 (0 到 18446744073709551615)
int8有符号 8 位整型 (-128 到 127)
int16有符号 16 位整型 (-32768 到 32767)
int32有符号 32 位整型 (-2147483648 到 2147483647)
int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

浮点型

浮点型数值
float32IEEE-754 32位浮点型数
float64IEEE-754 64位浮点型数
complex6432 位实数和虚数
complex12864 位实数和虚数

变量

变量声明关键字:var
声明一个变量:var identifier type
其中:type为声明变量的类型

变量声明的几种方法:

  • 声明时确定类型
    //声明一个int型的变量variable
    //当variable声明并未做初始化时,其初值为0
    var variable int
    
  • 声明时不写类型
    //声明一个变量variable,根据值自行判断变量类型
    var variable  = 10
    
  • 快捷声明新变量
    //省略 var 关键字声明变量,注意:快捷声明的变量不能是已经声明过的(必须是新变量)
    variable := 10
    
  • 多变量声明
    //可以不需要确定类型
    //此写法多用于声明非全局变量
    var variable1,variable2 = 10,20
    //此写法用于声明全局变量
    var(
    	variable1 int
    	variable2 string
    )
    
  • 其他用法
    //两个变量交换值(必须是同类型变量)
    a,b = b,a
    //空白标识符 “_” , 用于抛弃值。下方的10被抛弃
    _,b = 10,20
    

常量

常量声明关键字:const
声明一个变量:const identifier type
其中:type为声明常量的类型

  • 声明时确定类型
    //声明一个int型的常量variable
    const variable int = 10
    
  • 声明时不写类型
    //声明一个常量variable,根据值自行判断变量类型
    const variable  = 10
    
  • iota(特殊的常量)
    //iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
    const (
            a = iota   //0
            b          //1
            c          //2
            d = "ha"   //独立值,iota += 1
            e          //"ha"   iota += 1
            f = 100    //iota +=1
            g          //100  iota +=1
            h = iota   //7,恢复计数
            i          //8
    )
    //输出结果 0 1 2 ha ha 100 100 7 8
    
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值