教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Go 方法的调用和传参机制原理

Go 方法的调用和传参机制原理

发布时间:2022-01-18   编辑:jiaochengji.com
教程集为您提供Go 方法的调用和传参机制原理等资源,欢迎您收藏本站,我们将为您提供最新的Go 方法的调用和传参机制原理资源
<h3><span style="color:#f33b45;">方法的调用和传参机制原理</span></h3> <blockquote> <ul><li><span style="color:#3399ea;">说明:</span> <ul><li>方法的调用和传参机制和函数基本一样,不一样的地方是方法调用时,会将调用方法的变量,当做实参也传递给方法。</li><li>下面我们举例说明 <ul><li><span style="color:#3399ea;">案例 1:</span></li><li><span style="color:#000000;">画出前面 </span><span style="color:#000000;">getSum </span><span style="color:#000000;">方法的执行过程</span><span style="color:#000000;"> </span><span style="color:#000000;">说明</span></li></ul></li></ul></li></ul><pre><code class="language-Go">type Person struct{ Name string } func (p Person) getSum(n1 int, n2 int) int { return n1 n2 } func main() { var p Person p.Name = "tom" n1 := 10 n2 := 20 res := p.getSum(n1, n2) fmt.Println("res=", res) }</code></pre> <ul><li>内存示意图:</li></ul>

<ul><li><span style="color:#3399ea;">说明</span>: <ul><li>在通过一个变量去调用方法时,其调用机制和函数一样</li><li>不一样的地方时,变量调用方法时,该变量本身也会作为一个参数传递到方法 <ul><li>如果变量是值类型,则进行值拷贝,如果变量是引用类型,则进行地质拷贝</li></ul></li></ul></li></ul>
<ul><li><span style="color:#3399ea;">案例 2</span></li><li>请编写一个程序,要求如下: <ul><li>声明一个结构体 Circle, 字段为 radius</li><li>声明一个方法 area 和 Circle 绑定,可以返回面积。</li><li>提示:画出 area 执行过程 说明</li></ul></li></ul><pre><code class="language-Go">type Circle struct { radius float64 } func (c Circle) area() float64 { return 3.14 * c.radius * c.radius } func main() { var c Circle c.radius = 4.0 res := c.area() fmt.Println("面积是=", res) }</code></pre> <ul><li>输出结果:</li></ul>

<ul><li>内存示意图:</li></ul>

 

</blockquote> 到此这篇关于“Go 方法的调用和传参机制原理”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
Go 方法的调用和传参机制原理
go 语言学习历程
Go Base
Go 异常处理机制——defer, error, panic, recover
GO 语言之 Goroutine 原理解析
go test 如何输出到控制台_深度剖析 Go 中的 Go 协程 (goroutines) -- Go 的并发
Golang包管理详解
Go语言学习3----Go语言特色
go 函数末尾缺少返回值_王垠:Go语言野心勃勃,实际情况又如何

[关闭]
~ ~