美文网首页
Go语言数据类型

Go语言数据类型

作者: 简书帅气的昵称已被使用 | 来源:发表于2019-04-24 23:16 被阅读0次

一、基本数据类型

  • 布尔型
值: true 或者 false
  • 数字类型
整型、浮点型
- 整型
  uint8        无符号         8位(0 ~ 2^8)
  uint16       无符号         16位(0 ~ 2^15)
  uint32       无符号         32位(0 ~ 2^31)
  uint64       无符号         64位(0 ~ 2^63)
  int8         有符号         8位(-2^7 ~ 2^7-1)
  int16        有符号         16位(-2^15 ~ 2^15-1)
  int32        有符号         32位(-2^31 ~ 2^31-1)
  int64        有符号         64位(-2^63 ~ 2^63-1)

- 浮点型
  float32      IEEE-754    32位浮点型数
  float64      IEEE-754    64位浮点型数

- 其他
  byte        uint8别名
  rune        int32别名
  uint32      64位
  • 字符串类型
字符串:一串固定长度的字符连接起来的字符序列。
编码: UTF-8
  • 派生类
  指针类型(Pointer)
  数组类型
  结构类型(Struct)
  Channel类型
  函数类型
  切片类型
  接口类型(interface)
  Map类型

二、字符串相关介绍

  • 字符串和其余类型转换
string转int: int, err := strconv.Atoi(string)
string转int64: int64, err := strconv.ParseInt(string, 10, 64)
int转string: string := strconv.Itoa(int)
int64转string: string := strconv.FormatInt(int64, 10)

只读的Unicode字节序列,Go语言使用UTF-8格式编码Unicode字符,每个字符对应一个rune类型。英文占1字节,中文占3字节。

使用range迭代字符串时,range迭代的是Unicode而不是字节。返回的两个值,第一个是被迭代字符的UTF-8编码的第一个字节在字符串中的索引,第二个值为对应的字符且类型为rune

const s = "Go语言"
for i, v := range s {
    fmt.Printf("%#U : %d\n", v, i)
}

输出:
U+0047 'G': 0
U+006F 'o': 1
U+8BEF '语': 2
U+8A00 '言': 5

相关文章

  • 02-Go语言常量和变量

    Go语言的数据类型 C语言的数据类型 Go语言的数据类型 Go语言各数据类型占用内存空间 Go语言中也可以使用si...

  • 04-Go语言常量和变量

    Go数据类型 C语言的数据类型image GO语言数据类型image GO数据类型占用的内存空间image 注意点...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • 05-Go语言常量和变量-指趣学院

    Go语言数据类型 Go语言本质是用C语言编写的一套高级开发语言, 所以Go语言中的数据类型大部分都是由C语言演变而...

  • go 语言第一节课(2)

    go 语言数据类型

  • Go语言第3天 - 常用数据类型

    以下内容部分参考自Go语言基础数据类型Go语言中的数组切片:特立独行的可变数组Go语言数据类型-数组Go标准容器之...

  • Go语言常量和输入输出

    常量 Go语言常量和C语言差不多Go语言定义常量const不能少,数据类型可以不写Go语言定义常量不能用:=Go语...

  • 第三章:Go语言基础数据类型

    1. Go语言数据类型 1.1 数据类型分类 Go语言数据类型大致可以分为两类基础类型,其中就包括了我们最常见的一...

  • Go语言的常量与变量

    数据类型 go语言支持常见的数据类型。 数字:go语言支持整型int和浮点型float32/float64。位运算...

  • Go语言标准库之JSON编解码

    Go语言标准库之JSON编解码 基本的类型 Go语言中的数据类型和JSON的数据类型的关系 bool -> JSO...

网友评论

      本文标题:Go语言数据类型

      本文链接:https://www.haomeiwen.com/subject/goxogqtx.html