首页 > 其他分享 >[GO] Pass by reference

[GO] Pass by reference

时间:2022-09-06 02:11:17浏览次数:66  
标签:200 20 name reference fmt Coordinates Println Pass GO

func changeName(name *string) {
	*name = strings.ToUpper(*name)
}

// Coordinates
type Coordinates struct {
	X, Y float64
}

func main() {
	name := "Elvis"
	changeName(&name)
	fmt.Println(name) // ELVIS

	var c = Coordinates{X: 10, Y: 20}
	// If pass c by value, then it won't modify c
	coordAddress := c
	coordAddress.X = 200
	fmt.Println(coordAddress) // {200 20}
	fmt.Println(c)            // {10 20}

	// If pass c by refernece, then it will modify c as well
	coordAddress2 := &c
	coordAddress2.X = 200
	fmt.Println(*coordAddress2) // {200 20}
	fmt.Println(c)              // {200 20}
}

 

标签:200,20,name,reference,fmt,Coordinates,Println,Pass,GO
From: https://www.cnblogs.com/Answer1215/p/16660294.html

相关文章

  • [Go] Pointer
    varnamestring varnamePointer*string//Pointer name="Beyonce" namePointer=&name//AssignaPointer fmt.Println("Name:",name) fmt.Println("Nam......
  • django ORM常见查询关键字与外键字段数据操作
    今日内容表查询数据准备及测试环境搭建1.django自带一个sqllite3小型数据库 该数据库功能非常有限并且针对日期类型的数据兼容性很差2.django切换MySQL数据 针对dja......
  • django框架之字段类型及表查询
    ORM操作数据准备及测试环境搭建1.数据库切换:配置文件settings中配置mysql数据库DATABASES={'default':{'ENGINE':'django.db.backends.mysql',......
  • Django ORM 常用字段和表查询
    表查询数据准备及测试环境搭建sqllite3django自带sqllite3小型数据库该数据库功能非常有限,并且针对日期类型的数据兼容性很差django切换MySQL数据django1.x版本的......
  • django前后端不分离入门
    在django中创建html模板,关联数据,返回给浏览器修改settings.py文件将'DIRS':[]修改为'DIRS':[os.path.join(BASE_DIR,'templates')],项目目录下创建模板文件夹te......
  • Go 执行命令行并实时打印输出
    golang可以获取命令执行的输出结果,但要执行完才能够获取。如果执行的命令是ssh,我们要实时获取,并执行相应的操作呢?见:https://blog.csdn.net/universsky2015/article/detai......
  • 【2022-09-05】Django框架(五)
    Django框架(五)定义模型类fromdjango.dbimportmodels#Createyourmodelshere.classUser(models.Model):uid=models.AutoField(primary_key=True,ver......
  • 彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-项目结构优化EP05
    前文再续,上一回我们完成了用户管理模块的CURD(增删改查)功能,功能层面,无甚大观,但有一个结构性的缺陷显而易见,那就是项目结构过度耦合,项目的耦合性(Coupling),也叫耦合度,进而......
  • Golang基础-4
    日期和时间函数获取当前日期和时间time.Now()返回值是一个结构体类型是time.Time(结构体)返回值的类型也有对应的方法获得具体的年,月,日,时,分,秒比如:直接通过.xxx()的方式......
  • django之模型层1
    #模型层就是跟数据库打交道的数据库就是如何查询数据一、表查询数据准备以及测试环境搭建'''1.django自带一个数据库sqlite3小型数据库这个数据库功能少而且对......