第十节 Go语言函数方法(上)

干货来了!!!为了让更多的小伙伴喜欢Golang、加入Golang之中来,Golang语言社区发起人彬哥联合业界大牛共同推出了Go语言基础、进阶、提高课程,目前已在网易云课堂限时特价分享,希望有兴趣的朋友们多多分享和支持!

以下是Go语言基础、进阶、提高课程--第十节 Go语言函数方法(上)的部分文本教案,具体详细视频课程请扫描文章下方图片二维码或点击阅读原文!

Go 语言中同时有函数和方法。一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集。语法格式如下:

1 func (variable_name variable_data_type) function_name() [return_type]{
2   /* 函数体*/
3 }

下面定义一个结构体类型和该类型的一个方法:

 1 package main
 2
 3 import (
 4    "fmt"  
 5 )
 6
 7 /* 定义结构体 */
 8 type Circle struct {
 9  radius float64
10 }
11
12 func main() {
13  var c1 Circle
14  c1.radius = 10.00
15  fmt.Println("Area of Circle(c1) = ", c1.getArea())
16 }
17
18 //该 method 属于 Circle 类型对象中的方法
19 func (c Circle) getArea() float64 {
20  //c.radius 即为 Circle 类型对象中的属性
21  return 3.14 * c.radius * c.radius
22 }

以上代码执行结果为:

1Area of Circle(c1) =  314

原文发布于微信公众号 - Golang语言社区(Golangweb)

原文发表时间:2018-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数说工作室

2. PRXPARSE () | 正则表达式的“阿赖耶识”

阿赖耶识...为宇宙万有之本,含藏万有,使之存而不失,故称藏识。又因其能含藏生长万有之种子,故亦称种子识。 ——《佛光大辞典》 佛家说人有九识,除眼、耳、鼻、...

3536
来自专栏斑斓

使用Option的正确姿势

我们会频繁地使用Scala的Option,用以解决类似Null Object之类的问题。某种程度讲,使用Option必然会减少对空指针引用判断的丑陋代码,结合F...

2835
来自专栏Python小屋

Python中带else子句的for循环执行过程

这几天在厦门讲课,每天6小时,没有太多时间写新代码,宾馆不知道咋想的也不提供WiFi,只好用手机做个热点临时分享一点基础知识,300M的包月流量伤不起,热点瞬间...

2754
来自专栏海纳周报

【第四期】GC专题

我在某个技术群里发现很多人对GC的问题是最多的。确实,由于Java的GC经常会刷存在感(例如占用大量的CPU时间,full gc时直接失去响应),GC的问题就成...

3639
来自专栏我杨某人的青春满是悔恨

Swift API 设计指南(上)

本文翻译自苹果官方文档:Swift API Design Guidelines,如有错漏,欢迎指出。

1063
来自专栏noteless

创建型设计模式对比总结 设计模式(八)

比如,一个静态方法,根据参数进行if else判断,或者switch选择进而确定需要创建的对象类型 

1383
来自专栏Crossin的编程教室

【Python 第25课】 初探list

昨天课程里的例子有点没说清楚,有同学表示写在程序里发生了错误。因为我当时写这个代码片段时,心里假想着这是在一个函数的内部,所以用了return语句。如果你没有把...

3186
来自专栏landv

C语言介绍

3422
来自专栏java学习

Java每日一练(2017/8/23)

最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习...

2836
来自专栏Python爬虫实战

设计模式:工厂方法模式

工厂方法(Factory Method)模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)...

621

扫码关注云+社区