GO-指针

  • Post author:
  • Post category:其他

package main

import "fmt"

//指针
func f1(){
	//&:取地址运算符
	//*:取值运算符
	name := "hello,world"

	p1 := &name

	p2 := new(string)
	*p2 = name

	var p3 *string
	p3 = &name

	fmt.Printf("%v, %T\n", name, name)
	fmt.Printf("%v, %T\n", p1, p1)
	fmt.Printf("%v, %T\n", p2, p2)
	fmt.Printf("%v, %T\n\n", p3, p3)

	fmt.Println(name)
	fmt.Println(*p1)
	fmt.Println(&p1)
	fmt.Println(p1)
}

//指针与字符串、切片、字典、结构体,函数...
func f2(){
	fmt.Println("hello,world")
}

func main(){
	f1()
}

版权声明:本文为qq_34303423原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。