go 的基础数据类型

go 的基础数据类型

Go语言具有丰富的基础数据类型,这些数据类型用于存储和操作数据。以下是Go的主要基础数据类型:
1. **整数类型(Integer Types)**- `int`:根据系统架构,可以是32位或64位。
   - `int8``int16``int32``int64`:有符号整数,分别占用8163264位。
   - `uint8``uint16``uint32``uint64`:无符号整数,分别占用8163264位。

2. **浮点数类型(Floating-Point Types)**- `float32`32位浮点数。
   - `float64`64位浮点数。

3. **复数类型(Complex Types)**- `complex64`:由两个float32组成的复数。
   - `complex128`:由两个float64组成的复数。

4. **布尔类型(Boolean Type)**- `bool`:表示truefalse5. **字符串类型(String Type)**- `string`:表示文本字符串。

6. **字符类型(Character Type)**- `byte`uint8的别名,常用于处理ASCII字符。
   - `rune`int32的别名,通常用于处理Unicode字符。

7. **派生类型**- `array`:数组,长度固定。
   - `slice`:切片,动态数组。
   - `map`:映射,存储键值对。
   - `struct`:结构体,用于自定义类型。
   - `channel`:通道,用于在goroutines之间通信。

8. **指针类型(Pointer Type)**- `pointer`:存储变量内存地址的类型。

这些基础数据类型可以用于声明变量、函数参数和返回值等。
Go是一种静态类型语言,因此变量一旦声明,其类型就不能改变。

示例:
package main

import "fmt"

func main() {
    // 整数类型
    var a int = 10

    // 浮点数类型
    var b float64 = 3.14

    // 布尔类型
    var c bool = true

    // 字符串类型
    var d string = "Hello, Go!"

    // 数组
    var arr [3]int = [3]int{1, 2, 3}

    // 切片
    var slice []int = []int{4, 5, 6}

    // 映射
    var m map[string]int = map[string]int{"one": 1, "two": 2}

    // 结构体
    type Person struct {
        Name string
        Age  int
    }

    var p Person = Person{"Alice", 25}

    // 指针
    var ptr *int = &a

    fmt.Println(a, b, c, d)
    fmt.Println(arr, slice, m, p)
    fmt.Println("Pointer:", *ptr)
}
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值