8.Golang中的指针

目录

  • 概述
  • 实践
    • 改值
      • 方式一(不能实现)
      • 方式二
  • 结束

概述

指针在有些方面,提供了更简便的功能。

实践

改值

方式一(不能实现)

下面的代码是不能实现改值的期望的。

package main

import "fmt"

func change(p int) {
	p = 10
}

func main() {
	a := 1
	change(a)
	fmt.Println()
	fmt.Println("a=", a)
	fmt.Println()
}

8.Golang中的指针_第1张图片

方式二

使用指针实现值改变

package main

func changeValue(p *int) {
	*p = 10
}

func main() {
	a := 1
	changeValue(&a)
	println("a=", a)
}

8.Golang中的指针_第2张图片

结束

Golang中的指针 至此结束,如有疑问,欢迎留言。

你可能感兴趣的:(go,golang,go,Golang指针)