首页 > 其他分享 >Go struct字段添加指针与不添加指针的区别

Go struct字段添加指针与不添加指针的区别

时间:2022-10-18 22:13:12浏览次数:52  
标签:Name BBB yy json 添加 指针 struct

package main

import (
"fmt"
)

type N struct {
Name string `json:"name"`
Age int `json:"age"`
B *BBB `json:"b"`
}
type BBB struct {
yy string
bb byte
}

func (n N) Haddname(b *BBB) {
n.B.yy=b.yy

}


func main(){
n:=N{
Name: "test",
Age: 100,
B: &BBB{yy: "9999999",bb:0},
}
n.Haddname(&BBB{yy: "000000"}) //yy值被修改

nn:=N{
Name: "dfs",
Age: 200,
B: &BBB{yy: "fsdf",bb:0},
}
fmt.Println(n.B.yy,nn.B.yy)



}

输出


000000 fsdf

进程 已完成,退出代码为 0

标签:Name,BBB,yy,json,添加,指针,struct
From: https://www.cnblogs.com/cheyunhua/p/16804384.html

相关文章

  • 只用一个头结点一个头指针的链表写法
    #include<iostream>#include<stdlib.h>usingnamespacestd;structNode{intdata;structNode*next;};intmain(){intnum,n;cin>>num;......
  • 解决springboot添加@CrossOrigin支持跨域不起作用
    问题描述在springboot开发中,为解决跨域请求问题,在代码中添加注解@CrossOrigin不起任何作用。后端报错信息如下java.lang.IllegalArgumentException:WhenallowCredentia......
  • vue项目添加页面加载loding进度条效果
    Vue项目的优化过程中需要添加NProgress加载loding进度条效果一、进度条效果我们要实现的效果就是,当我们点击每一个菜单,加载相应的页面时,在页面顶部中间会有一个加载的......
  • MySQL添加、修改和删除数据
    1.向MySQL数据表插入数据语法:insertinto表名(字段1,字段2......) values(值1,值2.....);如果数据是字符型,必须使用单引号或者双引号,如:"值1"。新建一个数据库student......
  • Tomcat修改端口、添加域名访问
    一、修改改端口1、修改默认访问端口8080,改为80#vim/usr/local/tomcat/conf/server.xml  (路径是自己的安装目录)<Connectorport="8080"protocol="HTTP/1.1"con......
  • FL2440开发板Linux内核添加USB驱动
    ———————————————————————————————————————主机操作系统:Centos6.7 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台:FL2440 Linu......
  • linux驱动入门-hello设备驱动程序编写及内核的更新(网卡的添加)
    ———————————————————————————————————————主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台:FL2440 Linux......
  • Data Structure: Tree & tree generator All In One
    DataStructure:Tree&treegeneratorAllInOne"usestrict";/****@authorxgqfrms*@licenseMIT*@copyrightxgqfrms*@created2022-10-10*@mod......
  • Jmeter添加BeanShell后置处理程序保存响应结果
    对于某些请求,无法通过保存响应到文件这个组件来进行保存(会出现UNKNOW文件类型)。那么就可以通过BeanShell后置处理程序来进行将响应结果直接输出到文件,并可以直接指定文件......
  • Jmeter添加JSR223对Python的支持
    通过下载:org.python:jython-standalone:2.7.2-MavenCentralRepositorySearchjython-standalone-2.7.2.jar放置到\lib\ext下即可: 打开JSR223取样器即可选择pyt......