Первоначально было опубликовано здесь!
Чтобы создать функцию в Golang или Go, нужно написать ключевое слово func
, затем имя функции, за которым следует символ ()
(открывающие и закрывающие скобки). Внутри скобок могут быть параметры с типом, связанным с ними. После скобок можно написать тип возвращаемого значения.
TL;DR
package main
import "fmt"
func main() {
// call the `sayGreeting` function
message := sayGreeting("John")
fmt.Println(message)
/*
OUTPUT:
John
Hello World
*/
}
// a simple function that accepts
// a parameter called `personName` of type string
// and returns the string `Hello World`
func sayGreeting(personName string) string {
fmt.Println(personName)
return `Hello World`
}
Например, допустим, нам нужно создать функцию sayGreeting
, которая возвращает строку
с именем Hello World
.
Сначала мы можем написать ключевое слово func
, за которым следует имя функции, в нашем случае имя sayGreeting
.
Это можно сделать следующим образом,
package main
func main() {
}
// a simple function that
// returns the string `Hello World`
func sayGreeting() string {
return `Hello World`
}
Чтобы вызвать функцию, мы можем написать имя функции, за которым следует символ ()
(открывающие и закрывающие скобки) внутри функции main()
.
Это можно сделать следующим образом,
package main
func main() {
// call the `sayGreeting` function
sayGreeting();
}
// a simple function that
// returns the string `Hello World`
func sayGreeting() string {
return `Hello World`
}
Теперь давайте сохраним возвращаемое значение функции sayGreeting
в переменную message, а затем выведем его на консоль с помощью метода Println()
из модуля fmt
.
Это можно сделать следующим образом,
package main
import "fmt"
func main() {
// call the `sayGreeting` function
message := sayGreeting()
fmt.Println(message)
/*
OUTPUT:
Hello World
*/
}
// a simple function that
// returns the string `Hello World`
func sayGreeting() string {
return `Hello World`
}
До сих пор мы не использовали параметры функции, давайте создадим параметр personName
с типом string
и затем выведем его перед возвратом строки Hello World
.
Это можно сделать следующим образом,
package main
import "fmt"
func main() {
// call the `sayGreeting` function
message := sayGreeting("John")
fmt.Println(message)
/*
OUTPUT:
John
Hello World
*/
}
// a simple function that accepts
// a parameter called `personName` of type string
// and returns the string `Hello World`
func sayGreeting(personName string) string {
fmt.Println(personName)
return `Hello World`
}
Мы успешно создали функцию в Golang или Go. Ура 🥳!
Посмотрите приведенный выше код в реальном времени в The Go Playground.
Вот и все 😃!
Не стесняйтесь поделиться, если вы нашли это полезным 😃.