前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第十节 Go语言函数方法(上)

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

作者头像
李海彬
发布2018-08-16 15:35:06
2450
发布2018-08-16 15:35:06
举报
文章被收录于专栏:Golang语言社区Golang语言社区

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

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

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

代码语言:javascript
复制
1 func (variable_name variable_data_type) function_name() [return_type]{
2   /* 函数体*/
3 }

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

代码语言:javascript
复制
 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 }

以上代码执行结果为:

代码语言:javascript
复制
1Area of Circle(c1) =  314

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云课堂
云课堂聚焦教培机构 OMO 转型,为机构提供在线及混合式课堂解决方案,极速开课、多向互动、智能沉淀、一键分发,是教培课堂便捷、稳定的教学助手。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档