Как создать функцию в Golang или Go?

Первоначально было опубликовано здесь!

Чтобы создать функцию в 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.

Вот и все 😃!

Не стесняйтесь поделиться, если вы нашли это полезным 😃.


Оцените статью
devanswers.ru
Добавить комментарий