首页 > 其他分享 >golang 重要知识点(二)

golang 重要知识点(二)

时间:2022-11-03 11:57:30浏览次数:51  
标签:接收器 知识点 重要 Name MyStruct golang zz 指针 name

package main

import "fmt"

type MyStruct struct {
	Name string
}

func (s MyStruct) SetName1(name string) {
	s.Name = name
}

func (s *MyStruct) SetName2(name string) {
	s.Name = name
}

func main() {
	zz := MyStruct{Name: "song"}
	zz.SetName1("x1")
	fmt.Println(zz)
	zz.SetName2("x2")
	fmt.Println(zz)

}

整体有以下几个考虑因素,按重要程度顺序排列:

在使用上的考虑:方法是否需要修改接收器?如果需要,接收器必须是一个指针。
在效率上的考虑:如果接收器很大,比如:一个大的结构体,使用指针接收器会好很多。
在一致性上的考虑:如果类型的某些方法必须有指针接收器,那么其余的方法也应该有指针接收器,所以无论类型如何使用,方法集都是一致的。

标签:接收器,知识点,重要,Name,MyStruct,golang,zz,指针,name
From: https://www.cnblogs.com/leleyao/p/16853961.html

相关文章

  • java向上转型知识点收录
    packagetex2polymorphism;/*总结如下:*对于多态,可以总结它为:一、使用父类类型的引用指向子类的对象;二、该引用只能调用父类中定义的方法和变量;三、如果子类......
  • 协程的简单操作,你都知道哪些?Golang如何实现协程交替打印?
    博主介绍:–我是了凡微信公众号【​​了凡银河系​​】期待你的关注。未来大家一起加油啊~前言对于并发的概念,我们都清楚为了合理利用CPU的执行效率,我们选择当一个事务或......
  • 计算机二级python备考刷题知识点总结(一)
    1、zip函数此函数在学习python过程中一直没有遇到,刷二级题遇到,详细了解记录一下zip()使用方法zip函数是可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在......
  • 万字总结:分布式系统的38个知识点
    大家好我是咸鱼了大半年的一灰灰,终于放暑假了,把小孩送回老家,作为咸鱼的我也可以翻翻身了,接下来将趁着暑假的这段时间,将准备一个全新的分布式专栏,为了给大家提供更好的阅读体......
  • 我的Vue之旅 09 数据数据库表的存储与获取实现 Mysql + Golang
    第四期·将部分数据存储至Mysql,使用axios通过golang搭建的http服务器获取数据。新建数据库DROPDATABASEVUE;createdatabaseifnotexistsvue;usevue;JSONTO......
  • golang中的错误处理
    0.1、索引https://waterflow.link/articles/16667167272361、panic当我们执行panic的时候会结束下面的流程:packagemainimport"fmt"funcmain(){ fmt.Println("......
  • 【知识点】如何快速开发、部署 Serverless 应用?
    简介: 本文将详细介绍如何开发和部署Serverless应用,并通过阿里云函数计算控制台与开发者工具ServerlessDevs进行应用的初始化、部署;最后分享应用的调试,通过科学发布、......
  • Golang获取http Request内容
    获取httpRequest内容获取httpRequest的内容,需要io.ReadAll调用读取了request的Body,读取完后,我们的控制器就没有请求内容了,此时应该需要把读取出来的字节重新构造成一个R......
  • 使用golang操作mongodb
    背景学习使用golang操作mongodb,主要是常见的增删改查。代码packagemainimport("context""fmt""log""go.mongodb.org/mongo-driver/bson"......
  • MySQL 知识点小结
    ------------------操作mysql的命令--------------------cmd命令行中查看mysql版本:mysql-Vmysql--version登陆mysql:mysql-uroot-pluismysql-uroot-p在mysql......