您的位置:首页 > 编程语言 > Go语言

goLang中的基础类型简单应用

2017-09-14 22:00 519 查看
// type.go
// 本程序主要演示goLang语言的变量

// goLang 变量声明格式

// var name type = expression 最全的一种声明方式

// name := expression 最短的一种声明方式,变量 name 的类型将通过 expression 的字面类型来推断(goLang自己完成)

// var name type 变量 name 的初始值为类型 TYPE 的零值

// 强制类型转换 type(name)

package main


import (

    "fmt"

)


func main() {

    // 整形变量

    var a int8 = 11 // -2^7 ~ 2^7-1

    var b uint8 = 1 // 0 ~ 2^8-1

    //... int16 , int32 , int64   -2^(n-1) ~ 2^(n-1)-1

    //... uint16, uint32, uint64  0 ~ (2^n)-1

    //... int rune uintprt

    //... rune 类型是 int32 的同义词

    var c int16

    c = int16(a) // 强制类型转换

    fmt.Println("变量a=", a)

    fmt.Printf("%b\n", a)

    fmt.Println("变量b=", b)

    fmt.Println("变量c=", c)


    // 浮点型变量

    // float32 float64

    floatA := 0.001 // 这个默认是会变成 flost32 类型

    var floatB float64 = 0.001

    fmt.Printf("%f", floatA*floatB)


    // 复数 complex64 complex128

    //只是我真的不知道复数在编程中会起到什么作用???

    var comX complex64 = complex(1, 2) // 1+2i

    var comY complex64 = complex(3, 4) // 3+4i

    fmt.Println(comX * comY)           // -5+10i

    fmt.Println(real(comX))            // 1

    fmt.Println(imag(comX))            // 2


    // 布尔型

    var boolT bool = true

    boolF := false

    fmt.Println(boolT)

    fmt.Println(boolF)


    // 字符创

    s := "hello world"

    fmt.Println(len(s))

    fmt.Println(s[3], s[5])

    s1 := s[0:5]

    fmt.Println(s1)

}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  golang 语言