首页 > 其他分享 >GO语言变量与常量

GO语言变量与常量

时间:2022-10-20 00:25:49浏览次数:58  
标签:const 常量 aren fmt 类型 Printf GO 变量

GO语言变量与常量

变量的类型

  1. 布尔型

    布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。

  2. 数字类型

    1 uint8 无符号 8 位整型 (0 到 255)
    2 uint16 无符号 16 位整型 (0 到 65535)
    3 uint32 无符号 32 位整型 (0 到 4294967295)
    4 uint64 无符号 64 位整型 (0 到 18446744073709551615)
    5 int8 有符号 8 位整型 (-128 到 127)
    6 int16 有符号 16 位整型 (-32768 到 32767)
    7 int32 有符号 32 位整型 (-2147483648 到 2147483647)
    8 int64 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

    浮点型

    序号 类型和描述
    1 float32 IEEE-754 32位浮点型数
    2 float64 IEEE-754 64位浮点型数
    3 complex64 32 位实数和虚数
    4 complex128 64 位实数和虚数

    其他数字类型

    以下列出了其他更多的数字类型:

    序号 类型和描述
    1 byte 类似 uint8
    2 rune 类似 int32
    3 uint 32 或 64 位
    4 int 与 uint 一样大小
    5 uintptr 无符号整型,用于存放一个指针
  3. 字符串类型

    字符串类型:
    字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本

  4. 派生类型

    派生类型:
    包括:

    • (a) 指针类型(Pointer)
    • (b) 数组类型
    • (c) 结构化类型(struct)
    • (d) Channel 类型
    • (e) 函数类型
    • (f) 切片类型
    • (g) 接口类型(interface)
    • (h) Map 类型
    func main() {
    	/**
    		go 1.9版本对于数字类型,无需定义int及float32、float64 系统会自动识别。
    	*/
    	const Legth  = 100 
    	const width  =0.500
    	const aren float64 = Legth * width;
    }
    

Go 语言的占位符

func main() {
	/**
		go 1.9版本对于数字类型,无需定义int及float32、float64,系统会自动识别。
	*/
	const Legth  = 100 
	const width  =0.500
	const aren float64 = Legth * width;

	fmt.Printf("%T\n",Legth )	
	fmt.Printf("%T\n",width )
	fmt.Printf("%T\n",aren )  // # 打印类型
	fmt.Printf("%d\n", aren)  // # 十进制值的表示
	fmt.Printf("%q\n",aren )  // # 字符字面值
	fmt.Printf("%b\n",aren )  // # 二进制数值表示
	fmt.Printf("%v\n",aren )  // # 将值表示出来
	fmt.Printf("%e\n",aren )  // # 将值科学计数法表示出来
	fmt.Printf("%o\n",aren )  // # 将值八进制表示出来
	fmt.Printf("%x\n",aren )  // # 将值十六进制表示出来(小写)
	fmt.Printf("%X\n",aren )  // # 将值十六表示出来 (大写)
	fmt.Printf("%f\n",aren )  // # 将值小数表示出来
}

Go语言中的空

在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串 "" ,而指针、切片、映射、通道、函数和接口的零值则是 nil

变量的命名规则 var

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

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

var identifier type
package main
import "fmt"
func main() {
    var a string = "Runoob"
    fmt.Println(a)

    var b, c int8 = 1, 2
    fmt.Println(b, c)
}

常量 const

常量的命名规则

常量是一个简单值的标识符,在程序运行时,不会被修改的量。

常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

func main() {
	// 单个常量的创建和赋值
	const name string = "李四"
	// 多个常量的命名
	const (
	Legth  = 100 
	width  =0.500
	aren float64 = Legth * width
	)
	// 多重常量的创建和多赋值
	const a,b,c = 10,0.5,"zhangsan"

	fmt.Printf("%T\n",a )	
	fmt.Printf("%T\n",b )
	fmt.Printf("%T\n",c )  // # 打印类型
	fmt.Printf("%T\n", name)
	fmt.Printf("%v\n", name)
	fmt.Printf("%q\n", name)

}

iota

iota,特殊常量,可以认为是一个可以被编译器修改的常量。

iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。

iota 可以被用作枚举值:

package main
import "fmt"

func main() {
	const(
		a = iota
		b = iota
		c = iota
		d = 2000
		e = iota
		f = 3000
	)
	fmt.Printf("%v\n", a)
	fmt.Printf("%v\n", b)
	fmt.Printf("%v\n", c)
	fmt.Printf("%v\n", d)
	fmt.Printf("%v\n", e)
	fmt.Printf("%v\n", f)
}

标签:const,常量,aren,fmt,类型,Printf,GO,变量
From: https://www.cnblogs.com/zouLearn/p/16808302.html

相关文章

  • Go语言数组
    GO语言数组数组的定义方式一:varvariable_name[SIZE]variable_type{}//定长variable_name:=[...]variable_type{}//可变字长packagemainimport"fmt"func......
  • Go语言Map
    Go语言Map(集合)Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片......
  • Go语言的Vscode快捷键
    GO语言快捷键pkgm--快速搭建主函数和导入main包packagemainfuncmain(){}ff--格式化输出fmt.Printf("",var)fp--换行输出fmt.......
  • go mod no required module provides package : go.mod file not found in current di
    尝试1:goget-ugithub.com/gin-gonic/gingomodtidy没有效果尝试2:关于golang第三方包的引用报错:norequiredmoduleprovidespackage_编程哲学家的博客-CSDN博客网......
  • golang os.Args (转)
    转自:301-golang之命令行参数os.Argsos.Args获取运行时的参数,是一个切片Slice,第一个值是当前可运行文件的绝对路径import("os""fmt")funcmain(){......
  • MongoDB基本指令
    基本指令1showdbs  showdatabases ---显示当前的所有数据库在MongoDB中,数据库和集合都不用手动创建2use数据库名 --进入到指定的数据库中3......
  • 爱上开源之golang入门至实战第四章函数(Func)(八)
    爱上开源之golang入门至实战第四章函数(Func)(八)4.4.8函数作为返回值在go语言里,func本质上是一个类型关键字。使用func来进行声明,本质上就是什么了一个func的对象。对象......
  • 06-Go语言数组和切片
    数组数组初始化 vararr[4]int arr[0]=1 arr[1]=2 fmt.Println(arr) vara=[4]int{1,2,3,4} fmt.Println(a) varb=[4]int{1,2,3} fmt.Println(b......
  • C++ 常量
    #include<iostream>//C++有两种定义常量的方式#define修饰const修饰//宏常量定义在函数外#defineconstant7;intmain(intargc,constchar*argv[]){......
  • Go 开发常用操作技巧--字符串
    Go语言字符串的字节使用的是UTF-8编码,是一种变长的编码方式。使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。含中文字符串截取字符串的长度我们可以使用l......