美文网首页go 基础系列
go 基础系列——引用类型和值类型

go 基础系列——引用类型和值类型

作者: 十年磨一剑1111 | 来源:发表于2019-08-22 11:37 被阅读0次

1.值类型

(1) 数字型 int系列
(2)布尔型 bool
(3)字符型 byte
(4)字符串型 string
(5) 数组 arr

2.引用类型

(1) 切片 slice
(2) map
(3) channel
(4) 接口 interface

3.特点

值类型:变量直接存储值,内存通常分配在栈中
引用类型:变量存储的是变量的地址,这个地址对应的空间里面存储的才是变量的值,内存通常分配在堆中

package main 

import "fmt"

func main() {
       a := [5]int{1,2,3,4,5}
       b := a
       b[2] = 34
       fmt.Println("a:",a)
      fmt.Println("b:",b)
}
运行结果:
a: [1 2 3 4 5]
b: [1 2 34 4 5]

相关文章

  • go 基础系列——引用类型和值类型

    1.值类型 (1) 数字型 int系列(2)布尔型 bool(3)字符型 byte(4)字符串型 ...

  • <>

    数组和切片 切片和数组的区别 数组是属于值类型。结构体,基础类型数据也属于值类型。 注意GO语言对于“传值和传引用...

  • 第一部分:C#语言基础

    第1章 C#类型基础 C#中的两种类型:值类型和引用类型 1.1 值类型和引用类型 值类型包括了结构和枚举,引用类...

  • 4 Go特种类型:值、指针、引用及nil

    一、值、指针类型及引用类型 在Go中,一个变量持有的内容无非三种:值类型、指针类型及引用类型。值类型和指针类型可以...

  • 【golang】值类型与引用类型

    golang中分为值类型和引用类型 值类型分别有:int系列、float系列、bool、string、数组和结构体...

  • 变量,作用域和内存问题

    基本类型和引用类型的值 变量可能包含两种不同数据类型的值:基础类型值和引用类型值。基本类型是按值访问的,因为可以操...

  • 值类型,引用类型(C#)

    1.值类型与引用类型的区别: CLR支持两只类型:引用类型和值类型。这是.NET语言的基础和关键,他们从类型定义、...

  • 《GO语言圣经》读书笔记 第三章 基础数据类型

    Go语言将数据类型分为四类:** 基础类型、复合类型、引用类型和接口类型 ** 整型 Go语言的数值类型包括几种不...

  • 使用引用类型为没有使用基本类型

    成员变量的类型使用引用类型,基础类型会为空值付默认值。引用类型空值就是空值。

  • Go学习-数据类型

    Go数据类型 Go语言将数据类型分为四类 基础类型 复合类型 引用类型 接口类型 基础类型 数字 字符串 布尔 整...

网友评论

    本文标题:go 基础系列——引用类型和值类型

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