Go数据类型、关键字、标识符

2020-12-13  本文已影响0人  泥人冷风

1 数据类型

1.1 按类别

//eg:
var b bool = true
var name complex128 = complex(x, y)
//或者
z := complex(x, y)
x = real(z)
y = imag(z)

1.2 派生类型

1.3 基于架构

整型,同时提供了四种有符号整型,分别对应8、16、32、64bit(二进制)的有符号整数,与此对应四种无符号的整数类型


package main

import (
    "fmt"
    "unicode/utf8"
)

func main() {

    var str = "hello 你好"

    //golang中string底层是通过byte数组实现的,座椅直接求len 实际是在按字节长度计算  所以一个汉字占3个字节算了3个长度
    fmt.Println("len(str):", len(str))
    
    //以下两种都可以得到str的字符串长度
    
    //golang中的unicode/utf8包提供了用utf-8获取长度的方法
    fmt.Println("RuneCountInString:", utf8.RuneCountInString(str))

    //通过rune类型处理unicode字符
    fmt.Println("rune:", len([]rune(str)))
}

返回结果:

len(str): 12
RuneCountInString: 8
rune: 8

注释:

const e = .71828 //0.71828
const f = 1.           // 1
const Avogadro = 6.02214129e23   // 阿伏伽德罗常数
const Planck = 6.62606957e-34      // 普朗克常数

2 关键字

2.1 25个关键字或保留字

关键字 关键字 关键字 关键字 关键字
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

2.2 36个预定义标识符

预定义标识符 预定义标识符 预定义标识符 预定义标识符 预定义标识符 预定义标识符
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

2.3 知识点

3 标识符

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

上一篇下一篇

猜你喜欢

热点阅读