iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1
自我挑戰組

Go語言自學挑戰系列 第 15

第十五天:Method 介紹

  • 分享至 

  • xImage
  •  

首先,先跟自己說聲辛苦了~~鐵人賽完成一半嘍~~

不敢說對golang非常瞭解,但至少懂了一些皮毛XDD/images/emoticon/emoticon07.gif

今天要來探討的主題是方法method

method介紹

method方法是一個帶有receiver參數的函式,

學過其他程式語言的朋友,在中後期都會學習到類別class

但golang不是物件導向程式語言,

不過他提供了receiver參數,可以作出類似物件的功能,

宣告方式如下:

func (接收型別名稱 接收型別) 方法名稱()  {
	//程式內容
}

程式範例:

package main

import "fmt"

// 建立一個矩形的結構
type Rec struct {
	high   int
	weight int
}

// 建立帶有Rec型別的函式,計算面積
func (r Rec) area() int {
	return r.high * r.weight
}

func main() {
	var r1 Rec
	r1.high = 10
	r1.weight = 20

	fmt.Println("high = ", r1.high, " weight = ", r1.weight)
	fmt.Println("area = ",r1.area())
}

輸出結果:

high =  10  weight =  20
area =  200

參考資料

  1. https://pjchender.dev/golang/function-and-method/
  2. https://willh.gitbook.io/build-web-application-with-golang-zhtw/02.0/02.5
  3. https://go.dev/tour/methods/1

上一篇
第十四天:Golang 指標Pointer
下一篇
第十六天: 標準函式庫(Standard library)
系列文
Go語言自學挑戰29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言