教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang实现高阶函数之map

golang实现高阶函数之map

发布时间:2022-01-09   编辑:jiaochengji.com
教程集为您提供golang实现高阶函数之map等资源,欢迎您收藏本站,我们将为您提供最新的golang实现高阶函数之map资源
<pre><span style="color:#008080;"> 1</span> <span style="color:#000000;">package main </span><span style="color:#008080;"> 2</span> <span style="color:#008080;"> 3</span> import <span style="color:#800000;">"</span><span style="color:#800000;">fmt</span><span style="color:#800000;">"</span> <span style="color:#008080;"> 4</span> <span style="color:#008080;"> 5</span> func iMap(num []<span style="color:#0000ff;">int</span>, f func(a <span style="color:#0000ff;">int</span>) <span style="color:#0000ff;">int</span>) []<span style="color:#0000ff;">int</span><span style="color:#000000;">{ </span><span style="color:#008080;"> 6</span> <span style="color:#0000ff;">var</span> r []<span style="color:#0000ff;">int</span> <span style="color:#008080;"> 7</span> <span style="color:#008080;"> 8</span> <span style="color:#0000ff;">for</span> _, n :=<span style="color:#000000;"> range num{ </span><span style="color:#008080;"> 9</span> r =<span style="color:#000000;"> append(r, f(n)) </span><span style="color:#008080;">10</span> <span style="color:#000000;"> } </span><span style="color:#008080;">11</span> <span style="color:#008080;">12</span> <span style="color:#0000ff;">return</span><span style="color:#000000;"> r </span><span style="color:#008080;">13</span> <span style="color:#000000;">} </span><span style="color:#008080;">14</span> <span style="color:#008080;">15</span> <span style="color:#000000;">func main() { </span><span style="color:#008080;">16</span> num := []<span style="color:#0000ff;">int</span>{<span style="color:#800080;">2</span>, <span style="color:#800080;">4</span>, <span style="color:#800080;">6</span>, <span style="color:#800080;">8</span><span style="color:#000000;">} </span><span style="color:#008080;">17</span> <span style="color:#008080;">18</span> fmt.Println(<span style="color:#800000;">"</span><span style="color:#800000;">before: </span><span style="color:#800000;">"</span><span style="color:#000000;">, num) </span><span style="color:#008080;">19</span> <span style="color:#008080;">20</span> result := iMap(num, func(a <span style="color:#0000ff;">int</span>) <span style="color:#0000ff;">int</span><span style="color:#000000;">{ </span><span style="color:#008080;">21</span> <span style="color:#0000ff;">return</span> a * <span style="color:#800080;">2</span> <span style="color:#008080;">22</span> <span style="color:#000000;"> }) </span><span style="color:#008080;">23</span> <span style="color:#008080;">24</span> fmt.Println(<span style="color:#800000;">"</span><span style="color:#800000;">after: </span><span style="color:#800000;">"</span><span style="color:#000000;">, result) </span><span style="color:#008080;">25</span> }</pre>

执行结果:

<pre>before: [<span style="color:#800080;">2</span> <span style="color:#800080;">4</span> <span style="color:#800080;">6</span> <span style="color:#800080;">8</span><span style="color:#000000;">] after: [</span><span style="color:#800080;">4</span> <span style="color:#800080;">8</span> <span style="color:#800080;">12</span> <span style="color:#800080;">16</span>]</pre>

 

转载于:https://www.cnblogs.com/BluePegasus/p/11057532.html

到此这篇关于“golang实现高阶函数之map”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang 没有名字参数_说说不知道的Golang中参数传递
golang key map 所有_golang之map
golang中map的一些注意事项
Go语言并发模型:以并行处理MD5为例
golang map key 正则表达_Golang中的Map
想系统学习GO语言(Golang
golang key map 所有_golang系列——高级语法之map
由浅入深聊聊Golang的map
Python高阶函数是什么?怎么用?
Golang map的底层实现

[关闭]
~ ~