”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 学习GO:05

学习GO:05

发布于2024-11-08
浏览:792

Learning GO: 05

嘿!我目前正在学习 Go Lang,我正在对我的概念做一些基本的笔记,尽管我也只是将它们发布在这里。它们没有经过深思熟虑或写得不好,但只是我时不时做笔记以供参考。

我正在参加 Maximilian Schwarzmüller 的 Udemy 课程,


笔记

定义函数

  • 所有用户定义的函数都定义在主函数下面
  • Go 中的函数可以使用 func 关键字定义
  • 我们可以给函数添加参数,添加参数的时候我们要定义参数的类型

func outputText(text1 string, text2 string){
    fmt.Print()
}


  • 如果参数类型相同,那么我们可以定义参数并只定义一次类型,然后我们必须添加参数名称并在最后添加参数类型

func outputText(text1, text2 string) {
    fmt.Print()
}


  • 之后我们可以像任何语言中的任何其他函数一样使用它

outputText("Investment Amount: ")
fmt.Scan(&investmentAmount)

func outputText(text1 string) {
    fmt.Print(text1)
}


  • 在 Go 语言中,我们可以从单个函数返回多个值
  • 在 Go 中,变量是块作用域的,这意味着函数或块内定义的任何变量的作用域都是该函数,我们可以在函数外部使用它们
  • 我们可以在主函数或任何其他函数之外定义变量,将它们作为全局范围,然后我们可以在文件中的任何函数内使用它们。
  • 我们只能将 const 和 var 声明定义为全局声明,不能对任何其他声明执行此操作
  • 这意味着 := 语法不能在全局范围内使用

const inflationRate = 2.5

func main() {
    var investmentAmount float64 = 1000
    var years float64
    var expectedReturn = 5.5
}


  • 当返回任何值时,我们必须定义函数的返回类型
  • 如果我们返回2个值,我们必须将其包装到圆括号中,然后定义具体返回其类型的类型
  • 通过这个我们可以为任何返回值定义特定类型 func demo ()(float64, int){}

func calculateFutureValue(investmentAmount, expectedReturn, years float64) (float64, float64) {
    fv := (investmentAmount) * math.Pow(1 expectedReturn/100, float64(years))
    rfv := fv / math.Pow(1 inflationRate/100, years)
    return fv, rfv
}


  • 当我们想要将返回值存储在变量中时,我们可以有2个以逗号分隔的变量名称

futureValue, futureRealValue := calculateFutureValue(investmentAmount, expectedReturn, years)


版本声明 本文转载于:https://dev.to/gaurav444/learning-go-05-2p9k?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3