Go语言基础教程学习笔记(二):Go语言系统内置基础类型

这是go语言基础教程学习笔记(二)Go语言系统内置基础类型。

Go语言基础教程学习笔记(一):Go基础之变量和常量的定义


Go语言基础之系统基础类型

    1、布尔型:Boolean
    var isActive bool  // 全局变量声明
    var enabled, disabled = true, false  // 忽略类型的声明

    2、数值类型:
    整数:有无符号和带符号两种。
    Go同时支持int和uint

    Go里面也有直接定义好位数的类型:rune, int8, int16, int32, int64和byte, uint8, uint16,uint32, uint64。
    其中rune是int32的别称,byte是uint8的别称。

    注意:这些类型的变量之间不允许互相赋值或操作

    示例代码就会报错:
    var a int8
    var b int32
    c:=a + b

    3、浮点数:
    的类型有float32和float64两种(没有float类型),默认是float64。

    4、复数:它的默认类型是complex128(64位实数+64位虚数)
    复数的形式为RE + IMi,其中RE是实数部分,IM是虚数部分,而最后的i是虚数单位。

    5、字符串:
    Go中的字符串都是采用UTF-8字符集编码。字符串是用一对双引号("")或反引号(` `)括起来定义,它的类型是string。
    字符串的内容在初始化后,不能被修改,但可重新完全赋值。
    定义字符串:
    var s string = "hello"
    var a string = `go`
    s[0] = 'c' (修改会报错的)
    字符串转化类型后才可以修改:
    s := "hello"
    c := []byte(s)  // 将字符串 s 转换为 []byte 类型
    c[0] = 'c'
    s2 := string(c)  // 再转换回 string 类型
    fmt.Printf("%s\n", s2)

    反引号(` `)定义字符串:
    反引号(` `)定义字符串有html中pre格式化的功能,` 括起的字符串为Raw字符串,即字符串在代码中的形式就是打印时的形式,它没有字符转义,换行也将原样输出。
    m := `hello
        world`  #格式会原样输出。
    


    字符串的连接:
    Go中可以使用+操作符来连接两个字符串:
    var a string = `go`
    var b string = " jincon"
    func main() {
        fmt.Println(a + b)
    }

     6、GO语言的错误类型:
    Go内置有一个error类型,专门用来处理错误信息,Go的package里面还专门有一个包errors来处理错误:
    err := errors.New("emit macho dwarf: elf header corrupted")
    if err != nil {
        fmt.Print(err)
    }

关键词: go学习笔记 , go语言

上一篇: 记另一次发现省内某知名网站的PHP后门之旅
下一篇: 记一次发现省内某知名网站的PHP后门之旅【续】

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):