当前位置: 首页 > article >正文

【速通GO】数据类型与变量和常量

独立站原文

数据类型

总览

  • 布尔型
  • 数字类型
  • 字符串类型
  • 派生类型

派生类型

  • 指针类型(Pointer)
  • 数组类型
  • 结构化类型 (struct)
  • Channel 类型
  • 函数类型
  • 切片类型
  • 接口类型(interface)
  • Map 类型

数值类型

整型
序号类型描述
1uint8无符号 8 位整型 (0 到 255)
2uint16无符号 16 位整型 (0 到 65535)
3uint32无符号 32 位整型 (0 到 4294967295)
4uint64无符号 64 位整型 (0 到 18446744073709551615)
5int8有符号 8 位整型 (-128 到 127)
6int16有符号 16 位整型 (-32768 到 32767)
7int32有符号 32 位整型 (-2147483648 到 2147483647)
8int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
浮点型
序号类型描述
1float32IEEE-754 32 位浮点型数
2float64IEEE-754 64 位浮点型数
3complex6432 位实数和虚数
4complex12864 位实数和虚数
其他数字类型
序号类型描述
1byte类似 uint8
2rune类似 int32
3uint32 或 64 位
4int与 uint 一样大小
5uintptr无符号整型,用于存放一个指针

变量

变量的声明方式

  • 指定变量名和类型
// 如果没有初始化,则变量默认为零值。
var v_name v_type

package main
import "fmt"
func main() {

    // 声明一个变量并初始化
    var a = "RUNOOB"
    fmt.Println(a)

    // 没有初始化就为零值
    var b int
    fmt.Println(b)

    // bool 零值为 false
    var c bool
    fmt.Println(c)
}
- 数值类型(包括complex64/128)为 0

- 布尔类型为 false

- 字符串为 ""(空字符串)

- 以下几种类型为 nilvar a *int
var a []int
var a map[string] int
var a chan int
var a func(string) int
var a error // error 是接口
  • “=”方式
// 根据值自行判定变量类型。
var v_name = value
  • “:=”方式
v_name := value

intVal := 1 相等于:
var intVal int
intVal =1

http://www.kler.cn/a/412647.html

相关文章:

  • 丹摩 | 基于PyTorch的CIFAR-10图像分类实现
  • 第三方数据库连接免费使用和安装
  • 白光干涉仪:表面粗糙度形貌台阶高测量解决方案
  • Flutter 共性元素动画
  • 工业网络安全 智能电网,SCADA和其他工业控制系统等关键基础设施的网络安全(总结)
  • 无法通过外网连接访问mysql问题排查
  • 如何通过终端连接无线网
  • echarts使用示例
  • laravel官方升级引起的报错问题解决
  • 原子类、AtomicLong、AtomicReference、AtomicIntegerFieldUpdater、LongAdder
  • [python]poetry安装和使用
  • Vue前端面试进阶(五)
  • day29|leetcode 134. 加油站 , 135. 分发糖果 ,860.柠檬水找零 , 406.根据身高重建队列
  • 模型压缩理论简介及剪枝与稀疏化在 征程 5 上实践
  • 检测到“runtimelibrary”的不匹配项: 值“mtd_staticdebug”不匹配值“mdd_dynamic”
  • 基于MFC实现的俄罗斯方块游戏
  • cgroup简介
  • 深入理解 TypeScript:联合类型与交叉类型的应用
  • 如何编写出色的技术文档
  • shell(4)脚本与用户交互以及if条件判断