首页 > 其他分享 >无涯教程-Go - Function as Value函数

无涯教程-Go - Function as Value函数

时间:2023-12-21 13:04:19浏览次数:41  
标签:Function getSquareRoot 函数 fmt 无涯 Value go main math

在下面的示例中,我们使用函数定义初始化了一个变量,该函数变量的目的只是使用内置的math.sqrt()函数。如-

package main

import ("fmt" "math")

func main(){
   /* 声明一个函数变量 */
   getSquareRoot := func(x float64) float64 {
      return math.Sqrt(x)
   }

   /* 使用函数 */
   fmt.Println(getSquareRoot(9))
}

编译并执行上述代码后,将产生以下输出-

3

参考链接

https://www.learnfk.com/go/go-function-as-values.html

标签:Function,getSquareRoot,函数,fmt,无涯,Value,go,main,math
From: https://blog.51cto.com/u_14033984/8921499

相关文章

  • 无涯教程-Go - for 循环函数
    for循环是一个重复控制结构,它允许您编写一个需要执行特定次数的循环。for-语法Go编程语言中for循环的语法为-for[condition|(init;condition;increment)|Range]{statement(s);}for-示例packagemainimport"fmt"funcmain(){varbint=15......
  • 无涯教程-Go - select 语句函数
    Go编程语言中select语句的语法如下-select{casecommunicationclause:statement(s);casecommunicationclause:statement(s);/*你可以有任意数量的case语句*/default:/*可选*/statement(s);}select-示例packag......
  • Flink处理函数解析(ProcessFunction和KeyedProcessFunction)
    Flink中的处理函数(ProcessFunction和KeyedProcessFunction)在对于数据进行颗粒化的精确计算时使用较多,处理函数提供了一个定时服务(TimerService),可以向未来注册一个定时服务,我们可以把它理解为一个闹钟,当闹钟响起时,就调用ProcessFunction中的onTimer()方法,会对数据进行一些计算。我......
  • 无涯教程-Go - switch 语句函数
    switch语句允许针对值列表对变量进行相等性测试。switch-语法Go编程语言中expressionswitch语句的语法如下-switch(boolean-expressionorintegraltype){caseboolean-expressionorintegraltype:statement(s);caseboolean-expressionori......
  • 无涯教程-Go - nested if 语句函数
    在Go编程中,对nestif-else语句总是合法的,这意味着您可以在另一个iforelseif语句中使用一个iforelseif语句。nestedif-语法嵌套if语句的语法如下-if(boolean_expression1){/*当布尔表达式1为真时执行*/if(boolean_expression2){/*当布尔......
  • 无涯教程-Go - if...else 语句函数
    if语句后可以跟可选的else语句,该语句在布尔表达式为false时执行。if...else-语法Go编程语言中的if...else语句的语法是-if(boolean_expression){/*如果布尔表达式为真,则将执行语句*/}else{/*如果布尔表达式为假,语句将执行*/}if...else-流程图p......
  • 无涯教程-Go - if 语句函数
    if语句由一个布尔表达式和一个或多个语句组成。if-语法Go编程语言中的if语句的语法为-if(boolean_expression){/*如果布尔表达式为真,则将执行语句*/}if-流程图packagemainimport"fmt"funcmain(){/*局部变量定义*/varaint=10/*使......
  • 无涯教程-Go - 错误处理
    Go编程提供了一个非常简单的错误处理框架,具有以下声明的内置错误接口类型-typeerrorinterface{Error()string}函数通常返回错误作为最后的返回值,使用errors.New构造基本的错误消息,如下所示:funcSqrt(valuefloat64)(float64,error){if(value<0){re......
  • 无涯教程-Go - Range(范围)
    Range关键字在for循环中使用,以迭代数组,切片,通道或映射的项。Range关键字在for循环中使用,以迭代数组(Array),切片(Slice),通道(Channel)或映射(Map)的项,对于数组和切片,它以整数形式返回元素的索引。对于Map,它返回下一个键值对(key/value)的键(key)。Range范围返回一个或两个值,如......
  • 无涯教程-Go - Slice(切片)
    GoSlice是GoArray的抽象,GoArray数组允许您定义可容纳相同种类的变量,但是它不提供任何内置方法来动态增加其大小或获取其自身的子数组。Slice切片克服了此限制,它提供了Array数组所需的许多实用程序功能,并广泛用于Go编程中。定义切片要定义Slice切片,可以将其声明为数组,而无需......