首页 > 其他分享 >Golang数据结构

Golang数据结构

时间:2023-02-19 16:46:43浏览次数:52  
标签:reflect 数据结构 fmt Golang str Println import main

数据类型
不同类型的内存样式图

<iframe frameborder="0" src="https://g-ghy.github.io/mindmap/golang_datatype.html" style="display: block; margin-left: -244.5px; width: 200%; height: 400px"></iframe>

查看变量类型

使用 fmt.Printf

package main

import "fmt"

func main() {
  str := "Hello world"
  fmt.Printf("%T", str)
}

使用 reflect.TypeOf

package main

import (
  "fmt"
  "reflect"
)

func main() {
  str := "Hello world"
  fmt.Println(reflect.TypeOf(str))
}

switch

只适用于 switch 语句,而且变量必须是interface类型

package main

import "fmt"

var str interface{}
str = "Hello world"

switch str.(type) {
  case string:
    fmt.Println("string")
  case int:
    fmt.Println("int")
  default:
    fmt.Println("other)
}

Reference

标签:reflect,数据结构,fmt,Golang,str,Println,import,main
From: https://www.cnblogs.com/G-H-Y/p/17134989.html

相关文章

  • Golang基础-随机数
    import"math/rand"n:=rand.Intn(100)//nisarandomint,0<=n<100f:=rand.Float64()//fisarandomfloat64,0.0<=f<1.0x:=[]string{"a","b",......
  • [数据结构] 稀疏矩阵的转置与快速转置
    稀疏矩阵稀疏矩阵的定义在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵。假设在m*n的矩阵中,有t个非0元......
  • Golang基础-Structs与Methods
    将struct定义为一种类型CarNewCar函数return&Car{},返回指针//car.gopackageelon//Carimplementsaremotecontrolledcar.typeCarstruct{ speed......
  • golang 数组
    1.概念golang中的数组是具有固定长度及相同数据类型的序列集合2.初始化数组var数组名[数组大小]数据类型packagemainimport"fmt"funcmain(){ //第一种 v......
  • Golang字符串拼接
    使用+funcplusConcat(nint,strstring)string{ s:="" fori:=0;i<n;i++{ s+=str } returns}使用fmt.SprintffuncsprintfConcat(nint,str......
  • Golang基础-Switch
    不需要手动breakdefault是找不到case时执行可以对多个case执行同样的操作operatingSystem:="windows"switchoperatingSystem{case"windows","linux"://......
  • 【数据结构】八种常见数据结构介绍
    数据结构是计算机存储、组织数据的方式。一种好的数据结构可以带来更高的运行或者存储效率。数据在内存中是呈线性排列的,但是我们可以使用指针等道具,构造出类似“树形”的......
  • golang for 循环
    1.for循环for循环是Golang唯一的循环语句。for初始表达式;布尔表达式;迭代因子{循环体;}packagemainimport"fmt"funcmain(){ fori:=0;i<5;i++{......
  • golang 单测运行单个函数、文件、跳过文件命令
    1、单测运行1.2运行某个单测函数gotest-v-run=xxx,xxx是函数名,支持正则表达式;参数-v说明需要打印详情提示Golang单测是根据前缀匹配来执行的,gotest-v-run=......
  • 01 数据结构概念简述
     一、数据结构就是数据的存储方式如何存储、以体现数据之间的逻辑关系,为以后更好的利用数据做准备数据关系一般分为:"一对一"、"一对多"、"多对多""一对一"关系:使......