Лучшее руководство по Перейти функции языка в 2024 году. В этом руководстве вы можете изучить определение функции,вызов функции,несколько значений функции возврата,Аргументы функции,использование функции,
Функция является основной блок кода для выполнения задачи.
Go язык, по крайней мере основной функции ().
Вы можете разделить различные функции с помощью функции логической схемы для выполнения каждой функции указанной задачи.
Декларация функция сообщает имя компилятора функции, тип возвращаемого значения и параметры.
Go язык стандартная библиотека предоставляет множество встроенных функций, которые можно использовать. Например, функция Len () может принимать различные типы аргументов и возвращает тип длины. Если мы проходим длина строки строки возвращается, если входящих номеров, функция возвращает номер, содержащийся в массиве.
Go Функция языка определяется в следующем формате:
func function_name( [parameter list] ) [return_types] { 函数体 }
Аналитическое определение функции:
Следующие примеры являются не более () код функции, функция передается два целочисленных параметра num1 и num2, и возвращает максимальное значение этих двух параметров:
/* 函数返回两个数的最大值 */ func max(num1, num2 int) int { /* 声明局部变量 */ var result int if (num1 > num2) { result = num1 } else { result = num2 } return result }
При создании функции, необходимо определить функцию того, что должно быть сделано для выполнения задач, поставленных при помощи вызова функции изменения.
Вызов функции, передавая параметры функции и возвращать значения, например:
package main import "fmt" func main() { /* 定义局部变量 */ var a int = 100 var b int = 200 var ret int /* 调用函数并返回最大值 */ ret = max(a, b) fmt.Printf( "最大值是 : %d\n", ret ) } /* 函数返回两个数的最大值 */ func max(num1, num2 int) int { /* 定义局部变量 */ var result int if (num1 > num2) { result = num1 } else { result = num2 } return result }
Приведенные выше примеры заехать в основной функции () функция MAX (), результат:
最大值是 : 200
Go функция может возвращать несколько значений, например:
package main import "fmt" func swap(x, y string) (string, string) { return y, x } func main() { a, b := swap("Mahesh", "Kumar") fmt.Println(a, b) }
Приведенные выше примеры Реализация результатов:
Kumar Mahesh
Если параметры функции, переменная может называться параметром функции.
Параметры, определенные в локальных переменных функций в организме.
Вызов функции, вы можете передавать параметры двумя способами:
Тип доставки | описание |
---|---|
Значение передачи | Значение передается при вызове функции относится к фактическим параметрам, передаваемым функции копирования, так что если параметры функции могут быть изменены, не будет влиять на фактические параметры. |
Прошёл по ссылке | Передача по ссылке относится к при вызове функции передает адрес фактического параметра в функцию, то функция для изменения параметров, проводившуюся будут влиять на фактические параметры. |
По умолчанию Go язык передается по значению, то есть, во время разговора не будет влиять на фактические параметры.
использование функции | описание |
---|---|
Функции как значения | После того, как функция определена как значение, чтобы использовать |
Затворы | Замыкания анонимные функции могут быть использованы в динамическом программировании |
способ | Метод является функцией, которая содержит получателя |