成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用 Go 中的函數類型 (Function Types)?

開發 前端
函數類型(function types)是一種很特殊的類型,它表示著所有擁有同樣的入參類型和返回值類型的函數集合。

=[[423991]]

函數類型(function types)是一種很特殊的類型,它表示著所有擁有同樣的入參類型和返回值類型的函數集合。

如下這一行代碼,定義了一個名叫 Greeting 的函數類型

  1. type Greeting func(name string) string 

這種類型有兩個特征:

只接收一個參數 ,并且該參數的類型為 string

返回值也只有一個參數,其類型為 string

一個函數只要滿足這些特征,那么它就可以通過如下方式將該函數轉換成 Greeting 類型的函數對象(也即 greet)

  1. func english(name string) string { 
  2.     return "Hello, " + name 
  3.  
  4. // 轉換成 Greeting 類型的函數對象 
  5. greet := Greeting(english) 
  6. // 或者 
  7. var greet Greeting = english 

greet 做為 Greeting 類型的對象,也擁有 Greeting 類型的所有方法,比如下面的 say 方法

  1. func (g Greeting) say(n string) { 
  2.     fmt.Println(g(n)) 

直接調用試試看,并不會報錯

  1. greet.say("World"

將上面的代碼整合在一起

  1. package main 
  2.  
  3. import "fmt" 
  4.  
  5. // Greeting function types 
  6. type Greeting func(name string) string 
  7.  
  8. func (g Greeting) say(n string) { 
  9.     fmt.Println(g(n)) 
  10.  
  11. func english(name string) string { 
  12.     return "Hello, " + name 
  13.  
  14. func main() { 
  15.     greet := Greeting(english) 
  16.     greet.say("World"
  17. // output: Hello, World 

 

責任編輯:武曉燕 來源: Go編程時光
相關推薦

2010-04-01 10:55:48

Oracle 數據類型

2018-11-05 14:53:14

Go函數代碼

2023-03-20 08:14:11

PHP類型轉換

2010-09-06 17:35:43

SQL函數

2021-10-31 15:46:34

Go語言進程

2023-09-01 09:19:40

CSS函數模式

2023-09-27 10:19:37

類型video函數

2023-10-29 16:18:26

Go接口

2023-07-16 23:43:05

Go語言模式

2024-03-04 22:35:07

Currying類型函數

2023-10-23 19:27:21

Go函數

2023-11-29 07:47:29

Golang函數

2009-12-04 12:51:27

PHP functio

2010-09-06 17:11:14

SQL函數

2022-11-06 23:17:23

Go語言項目

2022-05-05 09:02:24

Go函數調用棧

2022-07-03 23:07:48

Go語言參數

2024-12-05 08:58:47

2022-05-06 19:53:33

Java serve

2022-07-04 14:41:31

Go 語言變長參數變長參數函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲手机在线 | 久久99久久99精品免视看婷婷 | 九热在线 | 国产91中文 | 91精品国产综合久久久久久漫画 | 欧美久久一区二区三区 | 超级黄色一级片 | 黑人巨大精品欧美黑白配亚洲 | 97偷拍视频 | 一区二区三区影院 | 免费成人高清 | 欧美在线成人影院 | 日韩中文一区二区 | 欧美三区 | 青青草这里只有精品 | 国产一区二区三区免费 | 亚洲精品www| 午夜久久久久久久久久一区二区 | 亚洲一区中文字幕在线观看 | 国产成人99久久亚洲综合精品 | 国产精品mv在线观看 | 日韩成人一区 | 久久高清 | 一区二区三区视频在线观看 | 欧美自拍第一页 | 日本在线中文 | 久久精品国产久精国产 | 欧美在线视频一区二区 | 国产高清一二三区 | 亚洲精品色 | 99这里只有精品 | 一区二区国产在线 | 日本在线看 | 国产一区二区精品在线 | 久久99精品国产 | 久久久成人免费一区二区 | 精品一区二区三区在线观看国产 | 韩国精品在线观看 | 视频二区在线观看 | 精区3d动漫一品二品精区 | 成人小视频在线观看 |