0

0

如何在 Go 中使用多类型任意参数指针同步修改原始对象?

DDD

DDD

发布时间:2024-11-14 20:09:41

|

803人浏览过

|

来源于php中文网

原创

如何在 go 中使用多类型任意参数指针同步修改原始对象?

如何在 go 中使用多类型任意参数指针

在 go 中,想要在方法中操作对象并同步修改原始对象,可以利用指针类型作为参数。以下是详细说明:

在示例代码中,objecta 结构体包含一个类型为 interface{} 的 config 属性。为了同时修改传入的参数和原始对象的配置,需要在 test 方法中使用指针类型。

修改后的 test 方法如下:

Outwrite
Outwrite

AI写作浏览器插件,将您的想法变成有力的句子

下载
func (o *ObjectA) test(param1 interface{})  {
    // 将 Config 属性值设置为传入参数
    o.Config = param1

    switch param1.(type) {
    case string:
        *param1.(*string) = "world"
        fmt.Println("string")
    case *string:
        *param1.(*string) = "world"
        fmt.Println("*string")
    case *ObjectB:
        param1.(*ObjectB).Name = "name1"
        fmt.Println("*objectB")
    case ObjectB:
        fmt.Println("ObjectB")
    }
}

在 main 函数中,创建 objecta 对象 a 后,分别使用地址引用和值传递的方式将 objectb 和 s 变量传入 test 方法。这样,修改传入的参数时,原始对象也会同步修改。

最后,打印 object 和 s 的值,可以看到原始对象的配置和传入参数的值都发生了修改。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

262

2025.06.09

golang结构体方法
golang结构体方法

本专题整合了golang结构体相关内容,请阅读专题下面的文章了解更多。

192

2025.07.04

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

java值传递和引用传递有什么区别
java值传递和引用传递有什么区别

java值传递和引用传递的区别:1、基本数据类型的传递;2、对象的传递;3、修改引用指向的情况。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

108

2024.02.23

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号