Именованные возвращаемые параметры в Golang

В Golang именованные возвращаемые параметры часто называются именованными параметрами. Golang позволяет именовать возвращаемые параметры или результаты функций в сигнатуре или определении функции. Или можно сказать, что речь идет о явном указании возвращаемых переменных в определении функции. По сути, это устраняет необходимость указания имени переменной в операторе return . Используя именованные возвращаемые параметры или именованные параметры, можно просто использовать ключевое слово return в конце функции, чтобы вернуть результат вызывающей стороне. Эта концепция часто используется, когда функция должна возвращать несколько значений. Поэтому для удобства пользователей и повышения читаемости кода Golang предоставляет такую ​​возможность.

Именованные возвращаемые параметры в Golang

Объявить именованные возвращаемые параметры

Чтобы объявить именованный результат или возвращаемый параметр, просто используйте часть возвращаемого типа сигнатуры функции. Ниже приведен общий синтаксис объявления функции в Golang. Синтаксис объявления функции без именованных возвращаемых параметров:

func function_name(Parameter-list)(Return_type){
    // function body.....
}

Здесь Return_Type является необязательным и содержит тип значения, возвращаемого функцией. Если вы используете Return_Type в своей функции, то вам необходимо использовать оператор return в своей функции.
Синтаксис объявления функции с именованным возвращаемым аргументом следующий:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

Здесь (result_parameter1 data-_type, result_parameter2 data_type, ….) — это список возвращаемых аргументов, названных вместе с их типами. Вы можете объявить n-ное количество именованных возвращаемых параметров.

Именованные возвращаемые параметры в Golang

Пример: Пример: В приведенной ниже программе строка кода func calculator(a, b int) (mul int, div int) содержит именованные возвращаемые аргументы. Оператор return в конце функции не содержит никаких параметров. Компилятор Go автоматически вернет параметры.

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

Результат:

105 x 7 =  735
105 / 7 =  15

Важное примечание:

  • Если типы всех возвращаемых аргументов имеют общие имена или одинаковы, можно указать общий тип данных. Для лучшего понимания сравните приведенный ниже код с примером, который вы прочитали выше.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • Здесь переменные mul и div имеют тип int . Таким образом, вы также можете объявлять именованные аргументы с универсальными типами данных как функциональные переменные (например, a и b).
  • Использование именованных возвращаемых параметров улучшает читаемость кода, поскольку о возвращаемых параметрах можно узнать, просто прочитав сигнатуру функции.
  • После использования именованного параметра возврата оператор возврата часто называют голым или открытым возвратом .
  • По умолчанию Golang определяет все именованные переменные со значением ноль, и функции смогут их использовать. В случае, если функция не изменяет значения, автоматически возвращается нулевое значение.
  • Если вы используете оператор короткого объявления ( := ) для инициализации именованных возвращаемых параметров, возникнет ошибка, поскольку он уже инициализирован компилятором Go. Таким образом, вы можете использовать простое присваивание ( = ) для присвоения значений именованным возвращаемым параметрам.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • Именованные возвращаемые аргументы или минимальные операторы возврата подходят только для коротких сигнатур функций. Для более длинных функций явно возвращайте параметры результата (не используйте именованные возвращаемые параметры), чтобы сохранить читаемость кода.
  • В случае именованных возвращаемых аргументов требуется минимальный или простой оператор возврата.

Оставить комментарий

Как исправить ошибку в Microsoft Teams: пошаговое руководство по работе с Teams

Как исправить ошибку в Microsoft Teams: пошаговое руководство по работе с Teams

Возникли проблемы с ошибкой в ​​руководстве по использованию Microsoft Teams? Узнайте о проверенных пошаговых способах её быстрого устранения. Очистка кэша, обновление и многое другое для беспроблемного начала работы. Работает на последних версиях!

Как исправить ошибки воспроизведения мультимедиа в Microsoft Teams в 2026 году

Как исправить ошибки воспроизведения мультимедиа в Microsoft Teams в 2026 году

Устали от ошибок воспроизведения мультимедиа в Microsoft Teams, которые портят ваши встречи в 2026 году? Следуйте нашему пошаговому руководству от экспертов, чтобы быстро устранить неполадки со звуком, видео и обменом файлами — никаких технических навыков не требуется. Вас ждет бесперебойное сотрудничество!

Устранение неполадок с настройками прокси-сервера Microsoft Teams.

Устранение неполадок с настройками прокси-сервера Microsoft Teams.

Возникли проблемы с ошибкой прокси-сервера Microsoft Teams? Ознакомьтесь с проверенными шагами по устранению неполадок с настройками прокси-сервера Microsoft Teams. Очистите кэш, настройте параметры прокси-сервера и вернитесь к бесперебойным звонкам за считанные минуты с помощью нашего руководства от экспертов.

Как исправить ошибки синхронизации в Microsoft Teams Task Management

Как исправить ошибки синхронизации в Microsoft Teams Task Management

Устали от ошибок синхронизации задач в Microsoft Teams, которые мешают вашей работе? Следуйте нашим пошаговым инструкциям, чтобы восстановить бесперебойную синхронизацию задач между Teams, Planner и To Do. Быстрые решения для мгновенного облегчения!

Где находятся ключи реестра Microsoft Teams в Windows 11?

Где находятся ключи реестра Microsoft Teams в Windows 11?

Найдите точное расположение ключей реестра Microsoft Teams в Windows 11. Пошаговое руководство по поиску, доступу и безопасному изменению этих ключей для оптимальной производительности и устранения неполадок. Незаменимо для ИТ-специалистов и энтузиастов Teams.

Как очистить кэш Microsoft Teams для устранения проблем с производительностью

Как очистить кэш Microsoft Teams для устранения проблем с производительностью

Проблемы с медленной работой Microsoft Teams? Узнайте, как пошагово очистить кэш Microsoft Teams, чтобы устранить проблемы с производительностью, задержки, сбои и повысить скорость работы на Windows, Mac, в веб-версии и на мобильных устройствах. Быстрые и эффективные решения!

Как исправить ошибку Вкладка Wiki в Microsoft Teams не загружается

Как исправить ошибку Вкладка Wiki в Microsoft Teams не загружается

Возникла проблема с загрузкой вкладки Wiki в Microsoft Teams? Узнайте о проверенных пошаговых решениях, которые помогут быстро устранить проблему, восстановить вкладки Wiki и без лишних хлопот повысить производительность команды.

Где находится Microsoft Teams в Outlook? Как найти отсутствующий значок.

Где находится Microsoft Teams в Outlook? Как найти отсутствующий значок.

Раздражает отсутствие значка Microsoft Teams в Outlook? Узнайте, где именно его найти, почему он исчезает, и проверенные шаги по его восстановлению для беспроблемных встреч. Обновлено для последних версий!

Почему я не вижу комнаты для обсуждений в своей встрече Teams?

Почему я не вижу комнаты для обсуждений в своей встрече Teams?

Разочарованы отсутствием комнат для обсуждений в вашей встрече Teams? Узнайте о главных причинах, по которым вы не видите комнаты для обсуждений в Teams, и следуйте нашим пошаговым инструкциям, чтобы они заработали за считанные минуты. Идеально подходит как для организаторов, так и для участников!

Как исправить ошибку 1200 в Microsoft Teams на телефоне (iOS/Android)

Как исправить ошибку 1200 в Microsoft Teams на телефоне (iOS/Android)

Устали от ошибки Microsoft Teams 1200, которая прерывает ваши телефонные звонки? Узнайте о быстрых пошаговых решениях для iOS и Android, чтобы быстро восстановить бесперебойную командную работу — никаких технических навыков не требуется!