返回顶部
首页 > 资讯 > 后端开发 > GO >通过 Golang 中的方法更改类型的基础值
  • 665
分享到

通过 Golang 中的方法更改类型的基础值

2024-04-05 00:04:04 665人浏览 八月长安
摘要

哈喽!今天心血来潮给大家带来了《通过 golang 中的方法更改类型的基础值》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万

哈喽!今天心血来潮给大家带来了《通过 golang 中的方法更改类型的基础值》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

go 类型的实例可以更改其底层值吗?感谢上一个问题,我知道如果我的类型是结构体,我可以使函数的接收器成为指针并更改结构体字段。

但是,我对更改基础类型的值很感兴趣。考虑一个像这样的小程序

type Foo string

func (f *Foo) ChangeMe() {
  val := Foo("Hello World")
  f = &val
  //fmt.Println(*f)
}

func main() {
  f := Foo("Nope")
  f.ChangeMe()
  fmt.Println(f)
}

我天真的假设是“好吧,我创建了一个新的 foo("hello world") ,然后将 f 指向它。由于接收器是一个指针 (*foo),这应该更改 main( )

但是,这不起作用。上面的程序仍然打印出“nope”

对我对 go 的错误假设以及实现我想做的事情的任何技术感兴趣。


解决方案


您正在为 f 分配一个新的指针值,而不是取消引用它。

取消引用 f 并分配新的字符串值:

func (f *Foo) ChangeMe() {
    *f = Foo("Hello World")
}

今天关于《通过 Golang 中的方法更改类型的基础值》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: 通过 Golang 中的方法更改类型的基础值

本文链接: https://lsjlt.com/news/596602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 通过 Golang 中的方法更改类型的基础值
    哈喽!今天心血来潮给大家带来了《通过 Golang 中的方法更改类型的基础值》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万...
    99+
    2024-04-05
  • JDBC 实现通用的增删改查基础类方法
    java中关于数据的管理有很多的框架,如hibernate、mybatis等,但我最开始学习的就是JDBC,我觉得JDBC还是很不错的,它让我更深层次的了解了数据的操作,今天我将我写过的JDBC基础类再写一遍!加深下记忆!!!先将通用的增查...
    99+
    2023-05-30
  • mysql通过cmd更改密码的方法
    这篇文章将为大家详细讲解有关mysql通过cmd更改密码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、使用“SET PASSWORD FOR ‘root’...
    99+
    2024-04-02
  • Golang断言判断值类型的实现方法
    Golang可以通过断言,判断值的类型 s:="hello world" i:=interface{}(s)//将数值转化为interface空接口类型 //需要注意的是,必须是...
    99+
    2024-04-02
  • C#基础入门之值类型和引用类型的区别详析
    目录一、值类型和引用类型的区别 1、赋值时的区别 2、内存分配的区别 3、来自继承结构的区别 二、总结 一、值类型和引用类型的区别 .NET的类型可以分为两类:值类型和引用类型。这...
    99+
    2024-04-02
  • PHP8中如何通过Static Return Type更好地声明静态方法的返回类型?
    PHP8作为一种面向对象的脚本语言,提供了许多新的特性和改进。其中一个重要的改变是关于类型声明的增强,特别是静态方法的返回类型声明方面。在本文中,我们将探讨如何使用PHP8的新特性——Static Return Type(静态返回类型)来更...
    99+
    2023-10-22
    PHP 类型声明 Static Return
  • 调用基类型的方法
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《调用基类型的方法》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点...
    99+
    2024-04-05
  • js中基础的数据类型详解
    目录六种数据类1、String2、Number3、Boolean4、Null和undefined5、强制类型转换6、将其他的数据类型转换为Number7、将其他的数据类型转换为Boo...
    99+
    2024-04-02
  • Golang反射获取变量类型和值的方法详解
    目录1. 什么是反射2. reflect.Type2.1 类型Type和种类Kind2.2 引用指向元素的类型2.3 结构体成员类型3. reflect.Value3.1 结构体的成...
    99+
    2022-12-08
    Golang反射获取变量类型 值 Golang反射获取变量类型 Golang反射获取值 Golang反射
  • Golang中的基础语法有哪些
    这篇“Golang中的基础语法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang中的基础语法有哪些”文章吧。导...
    99+
    2023-07-05
  • Golang中map数据类型的使用方法
    目录前言案例mapmap定义map声明map的操作总结前言 今天咱们来学习一下golang中的map数据类型,单纯的总结一下基本语法和使用场景,也不具体深入底层。map类型是什么呢?...
    99+
    2024-04-02
  • Redis中的五大基础类型是什么
    这篇“Redis中的五大基础类型是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Red...
    99+
    2024-04-02
  • js中基础的数据类型是什么
    本篇文章为大家展示了js中基础的数据类型是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。六种数据类数据类型指的是字面类型 在JS中有六种数据类型String  &n...
    99+
    2023-06-26
  • sql中怎么修改数据类型的值
    在 sql 中修改数据类型涉及以下步骤:确定要修改的数据类型;选择目标数据类型;转换数据(如需);确认更改。 如何修改 SQL 数据类型的值 修改数据类型的值是维护数据库的重要任务。下...
    99+
    2024-05-12
  • JavaScript的基础语法和数据类型详解
    目录引入JavaScript1.内部标签2.外部引入基础语法数据类型number字符串布尔值逻辑运算比较运算符数组对象流程控制Map和Setiterator总结引入JavaScrip...
    99+
    2024-04-02
  • Linux系统通过命令行更改IP的方法是什么
    今天就跟大家聊聊有关Linux系统通过命令行更改IP的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Linux系统怎样通过命令行的方式更改IP?Linux在命令行下如何设置...
    99+
    2023-06-28
  • sql中bigint类型赋值的方法是什么
    在SQL中,可以通过使用CAST或者CONVERT函数来将其他数据类型转换为BIGINT类型。例如: SELECT CAST...
    99+
    2024-03-11
    sql
  • oracle中integer类型赋值的方法是什么
    在Oracle中,可以使用常规的赋值语法将整数值赋给INTEGER数据类型的变量。例如: DECLARE num INTEGER...
    99+
    2024-04-09
    oracle
  • mysql中integer类型赋值的方法是什么
    在MySQL中,可以使用以下语法为整数类型的列赋值: INSERT INTO table_name (column_name) VA...
    99+
    2024-04-09
    mysql
  • sql中bit类型赋值的方法是什么
    在SQL中,可以使用以下方法将一个值赋给bit类型的字段: 将1赋值给bit类型的字段,表示为真或是1: UPDATE tabl...
    99+
    2024-04-09
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作