首页 > 后端开发 > Golang > 正文

学习GO:05

Susan Sarandon
发布: 2024-10-06 16:09:02
原创
1059 人浏览过

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)


登录后复制

以上是学习GO:05的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板