美文网首页
Golang 指针和结构体

Golang 指针和结构体

作者: 刘昊2018 | 来源:发表于2018-02-23 17:00 被阅读475次

Golang 指针和结构体

于c语言相同,go中也有指针和结构体的概念。指针表示变量的内存地址,结构体用来存储同一类型的数据。

指针

入门程序
package main

import "fmt"

func main() {
    a := 1

    var p *int
    p = &a

    fmt.Println(p)
    fmt.Println(*p)
}

定义一个指针变量,将变量a的地址赋给指针变量p。这样,指针变量p也就指向了变量a所在的内容空间。

  • 如果是普通变量,用&取地址。

  • 如果是指针变量,用*取内容

简单写法
package main

import "fmt"

func main() {
    a := 1
    p := new(int)

    p = &a

    fmt.Println(p)
    fmt.Println(*p)
}

new函数返回一个指针变量

延伸
package main

import "fmt"

func main() {
    input := new(int)

    fmt.Println("please input")
    fmt.Scan(input)

    fmt.Println(*input)
}

fmt.scan()就是传入一个指针变量。

结构体

入门程序
package main

import "fmt"

type Car struct {
    brand string
    color string
    price int
}

func main() {
    car1 := Car {"baoma","white",1000000}

    fmt.Println(car1)

    var car2 Car

    car2.brand = "baoma"
    car2.color = "white"
    car2.price = 1000000

    fmt.Println(car2)

}

两种方法都可以使用。

以上简要介绍了go语言中的指针和结构体。

相关文章

  • Golang 指针和结构体

    Golang 指针和结构体 于c语言相同,go中也有指针和结构体的概念。指针表示变量的内存地址,结构体用来存储同一...

  • Golang结构体和指针

    Golang是一门很特殊的语言,虽然它出生比较晚,但是在很多地方却和现在的编程语言有所不同。现在的编程语言要么是函...

  • C语言20 结构体指针

    C语言20 结构体指针 探测结构体指针的特性 ++、-- 加法与减法 指针相减 使用结构体指针 结构体指针一定要指...

  • 6.结构体相关

    一 C 结构体和结构体指针 eg1: 一 结构体里面定义函数 通过结构体指针访问结构体里面定义的函数。 eg2:

  • 结构体的基本操作

    结构体定义和初始化 结构体变量相互赋值 结构体数组 结构体嵌套一级指针 结构体嵌套二级指针 结构体偏移量 联合体 ...

  • 正确理解golang slice的复制

    slice 三个属性 golang 的slice是一个指向底层的数组的指针结构体。 这个结构体有三个属性,1.指...

  • 结构体和结构体指针

    定义: 下边定义了两种类型: 1.ZJWPoint为结构体类型; 2.ZJWPointClass为指向ZJWPoi...

  • C语言-5、结构体

    写法一 写法二 写法三 结构体指针 结构体指针 与 动态内存开辟 结构体的数组 结构体与结构体指针 取别名 取别名...

  • Day10

    指针 指针与函数 练习回调函数 结构体 基本概念 结构体变量初始化 定义结构体变量 结构体变量作用域结论; 和变量...

  • 结构体(二)

    0. 指针和结构体 概念:通过 指针 保存 结构体变量地址struct Person { char *name;...

网友评论

      本文标题:Golang 指针和结构体

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