博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言函数例题
阅读量:6322 次
发布时间:2019-06-22

本文共 1615 字,大约阅读时间需要 5 分钟。

hot3.png

// proctice3.2 project main.go

main

 

import (

    "fmt"

)

 

func main() {

    //Q10. (5) 变参 1. 编写函数接受整数类型变参,并且每行打印一个数字

printthem

printthem

fmtPrintln

    /*Q11. (5) 斐波那契1. 斐波那契数列以:1; 1; 2; 3; 5; 8; 13; : : :

     开始。或者用数学形式表达:x1 =1; x2 = 1; xn = xn?1 + xn?2 8n > 2。

    编写一个函数,接受int 值,并给出这个值得到的斐波那契数列。*/

_termfibonacci

fmtPrintfterm

    }

fmtPrintln

    /*Q12. (4) Map function map() 函数是一个接受一个函数和一个列表作为参数的函数。函数

    应用于列表中的每个元素,而一个新的包含有计算结果的列表被返回。因此:

    map(f(); (a1; a2; : : : ; an?1; an)) = (f(a1); f(a2); : : : ; f(an?1); f(an))

            1. 编写Go 中的简单的map() 函数。它能工作于操作整数的函数就可以了。

            2. 扩展代码使其工作于字符串列表。*/

 

m

fi

ii

    }

fmtPrintfMapfm

fmtPrintln

    /*Q13. (3) 最小值和最大值

    1. 编写一个函数,计算int slice ([]int) 中的最大值。

    2. 编写一个函数,计算int slice ([]int) 中的最小值。*/

x

fmtPrintfmaxx

fmtPrintfminx

    /*Q14. (5) 冒泡排序 1. 编写一个针对int 类型的slice 冒泡排序的函数。冒泡排序并不是最有效率的,对于n 个元素它的算法复杂度是O(n2)。快速排

      序[27] 是更好的排序算法。*/

n

fmtPrintfn

bubblesortn

fmtPrintfn

    /*Q15. (6) 函数返回一个函数

    1. 编写一个函数返回另一个函数,返回的函数的作用是对一个整数+2。函数的名称叫

        做plusTwo。然后可以像下面这样使用:

        p := plusTwo()

        fmt.Printf("%v\n", p(2))

        应该打印4。参阅第36 页的第回调节了解更多关于这个的内容。

    2. 使1 中的函数更加通用化,创建一个plusX(x) 函数,返回一个函数用于对整数加

    上x。*/

p1plusTwo

 

fmtPrintfp1

    //使用闭包

p2

p3plusXp2

fmtPrintfp3

}

numbers

_dnumbers

fmtPrintfd

    }

}

value

xvalue

xx

nnvaluen

xnxnxn

    }

x

}

fl

jl

kvl

jkfv

    }

j

}

lmax

maxl

_vl

vmax

maxv

        }

    }

    return

}

lmin

minl

_vl

vmin

minv

        }

    }

    return

}

n

iini

jijnj

njni

ninjnjni

            }

        }

    }

}

 

func plusTwo() func(int) int {

xx

}

X

x

yxy

}

 

转载于:https://my.oschina.net/u/2433077/blog/491791

你可能感兴趣的文章
浅谈C中的指针和数组(一)
查看>>
你应该在开始API开发之前知道的事(下)(翻译)
查看>>
反射 -- 业务需求:执行某个类中全部的以test为开头的无参数无返回值的非静态方法。...
查看>>
C#关于值类型和引用类型的备忘
查看>>
JavaScript正则表达式详解
查看>>
用委托在listbox中异步显示信息,解决线程间操作无效,从不是创建控件的线程访问它...
查看>>
activity四种启动模式
查看>>
tomcat运行模式APR安装
查看>>
c# winform编程之多线程ui界面资源修改总结篇
查看>>
angular4 下载文件 Excel zip包
查看>>
How to setup Eclipse with WinAVR and the Eclipse plugin AVR-eclipse
查看>>
C++11带来的优雅语法
查看>>
poj 2356 Find a multiple(鸽巢原理)
查看>>
第25本:《超级快速阅读》
查看>>
Unity中2D和UGUI图集的理解与使用
查看>>
ASP.NET MVC流程解说
查看>>
Cocos2D-X2.2.3学习笔记12(瞬间动作)
查看>>
LPC43XX JTAG Scan Chain
查看>>
web盲区(DNS,http)网站术语分析
查看>>
ZIP 算法详解 (转!)
查看>>