4.4 go方法函数区别

package main

import "fmt"

//面向过程中函数调用
func add(a, b int) (c int) {

	c = a + b
	return c
}

//面向对象,方法:给某个类型指定一个函数
type long int

func (tem long) add2(a, b long) long {

	return a + b
}

func main() {
	r1 := add(1, 2)
	fmt.Println("s1=", r1)
	var a, b, c long
	a = 1
	b = 22
	c = 2
	r2 := c.add2(a, b)     //tem 类型也传参
	fmt.Println("s2=", r2) //输出24
}
发布了124 篇原创文章 · 获赞 94 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105317885
4.4