Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Go 函数


函数是一段可以在程序中重复使用的语句块。

页面加载时,函数不会自动执行。

函数将在调用时执行。


创建函数

要创建(通常称为声明)函数,请执行以下操作

  • 使用 func 关键字。
  • 指定函数名称,后跟括号 ()。
  • 最后,在花括号 {} 内添加定义函数应该执行什么的代码。

语法

func FunctionName() {
  // 要执行的代码
}

调用函数

函数不会立即执行。它们会被“保存以备后用”,并在调用时执行。

在下面的示例中,我们创建了一个名为“myMessage()”的函数。开花括号 ( { ) 表示函数代码的开始,闭花括号 ( } ) 表示函数的结束。该函数输出“I just got executed!”。要调用该函数,只需写下其名称,后跟两个括号 ()

示例

package main
import ("fmt")

func myMessage() {
  fmt.Println("I just got executed!")
}

func main() {
  myMessage() // 调用函数
}

结果

I just got executed!
自己试试 »

函数可以多次调用。

示例

package main
import ("fmt")

func myMessage() {
  fmt.Println("I just got executed!")
}

func main() {
  myMessage()
  myMessage()
  myMessage()
}

结果

I just got executed!
I just got executed!
I just got executed!
自己试试 »


Go 函数的命名规则

  • 函数名必须以字母开头
  • 函数名只能包含字母数字字符和下划线 (A-z, 0-9, 和 _ )
  • 函数名称区分大小写
  • 函数名不能包含空格
  • 如果函数名由多个单词组成,可以使用为 多单词变量命名 引入的技术

提示:为函数指定一个反映函数作用的名称!


Go 练习

通过练习测试自己

练习

创建一个名为 myFunction 的函数,并在 main() 中调用它。

package main   
import ("fmt")
func { fmt.Println("I just got executed!") }
func main() { }

开始练习


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.