登录
首页 >  Golang >  Go问答

go中怎么引用结构体中的对象

来源:SegmentFault

时间:2023-02-17 15:43:12 156浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《go中怎么引用结构体中的对象》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下go,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我有一个结构体,结构体中包含另一个结构体或者对象,怎么进行引用呢?比如:

struct Item {
    arr []int
    length int
}

func swap(a,b *int) {
    tem := a
    a = b
    b = tem
}

obj := &Item{arr:make([]int,10),length:0}
//...
//...
swap(&obj.arr[2], &obj.arr[5])

以上的写法不能交换啊,应该怎么写呢

正确答案

package main

import "fmt"

type Item struct {
    arr    []int
    length int
}

func swap(a, b *int) {
    *a, *b = *b, *a
}

func main() {
    obj := Item{arr: make([]int, 10), length: 0}
    swap(&obj.arr[2], &obj.arr[5])
    fmt.Println(obj)
}

swap方法写得有问题

理论要掌握,实操不能落!以上关于《go中怎么引用结构体中的对象》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表