首页 > 编程语言 > 详细

go 语言学习九 - String()

时间:2018-09-02 20:50:46      阅读:158      评论:0      收藏:0      [点我收藏+]
package main

import "fmt"

func main() {
/*
	一个类型如果定义了指针接收者的String方法: func (p *Type) String() string {}
	 打印这个类型的指针时会调用,
	 打印这个类型的值时不会调用。
 */
	var x Xint = 123
	fmt.Println(x) // 123
	fmt.Println(&x) // can not print Xint point.

/*
	一个类型如果定义了值接收者的String方法: func (p Type) String() string {}
	打印这个类型的变量的值和指针都会调用
 */ 
	
	var y Yint = 123
	fmt.Println(y) //can not print Yint.
	fmt.Println(&y) //can not print Yint.
	
}

type Xint int

func (x *Xint) String() string {

	return "can not print Xint point."
}

type Yint int

func (x Yint) String() string {
	
	return "can not print Yint."
}

go 语言学习九 - String()

原文:https://www.cnblogs.com/scala/p/9575221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!