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

Зарегистрируйтесь и зарабатывайте 1000$ в день ⋙

В 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
}
  • Именованные возвращаемые аргументы или минимальные операторы возврата подходят только для коротких сигнатур функций. Для более длинных функций явно возвращайте параметры результата (не используйте именованные возвращаемые параметры), чтобы сохранить читаемость кода.
  • В случае именованных возвращаемых аргументов требуется минимальный или простой оператор возврата.
Sign up and earn $1000 a day ⋙

Leave a Comment

Ключевые слова в Go

Ключевые слова в Go

Ключевое слово. Ключевые слова — это слова в языке, которые используются для обозначения какого-либо внутреннего процесса или представляют собой какое-либо предопределенное действие. Вот что вам нужно знать о ключевых словах в Golang.

Типы данных в Golang

Типы данных в Golang

Тип данных определяет тип данных, которые может содержать допустимая переменная Go. В языке Go типы делятся на четыре категории следующим образом:

Аргументы функций в Golang

Аргументы функций в Golang

Go поддерживает два основных способа передачи аргументов: передача по значению и передача по ссылке. Go по умолчанию использует передачу по значению.

Функция, возвращающая несколько значений в Golang

Функция, возвращающая несколько значений в Golang

В языке Go разрешено возвращать несколько значений из функции с помощью оператора return. Другими словами, в функции оператор return может возвращать несколько значений.

Оператор Switch в Go

Оператор Switch в Go

В Golang, как и в большинстве других языков программирования, есть оператор switch. Вот как использовать оператор switch в Golang.

Случаи, которые следует знать при использовании операторов выбора в Golang

Случаи, которые следует знать при использовании операторов выбора в Golang

В этой статье мы узнаем, как использовать регистр по умолчанию, чтобы избежать взаимоблокировки. Но сначала давайте выясним, что такое случай взаимоблокировки при использовании команды select в Golang?

Анонимные структуры и поля в Golang

Анонимные структуры и поля в Golang

Анонимные структуры в Golang — это временные структуры без имен, используемые для одноразовых целей, в то время как анонимные поля допускают встраивание неименованных полей.

Как использовать Руну в Golang

Как использовать Руну в Golang

Что такое руны в языке Голанг? Как использовать руну в Golang? Статья даст вам ответ.

Как использовать операторы в Golang

Как использовать операторы в Golang

Операторы позволяют нам выполнять различные типы операций над операндами. В языке Go операторы можно классифицировать на основе их различных функций.

Идентификатор Void в Golang

Идентификатор Void в Golang

_(подчеркивание) в Golang называется пустым идентификатором. Идентификатор — определяемое пользователем имя компонентов программы, используемое для целей идентификации.

Как создать базовую программу на Golang

Как создать базовую программу на Golang

Привет, мир! это первая базовая программа на любом языке программирования. Вы можете написать эту первую программу на Golang, следуя инструкциям ниже.

Как установить Go на Windows

Как установить Go на Windows

Golang можно легко установить на Windows. Ниже приведено подробное пошаговое руководство по установке Golang на Windows.

Методы с таким же названием в Golang

Методы с таким же названием в Golang

Golang позволяет создавать два или более методов с одинаковым именем в одном пакете, но получатели этих методов должны быть разных типов.

Функции в Go

Функции в Go

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

Как получить 1 месяц Discord Nitro бесплатно с Opera GX

Как получить 1 месяц Discord Nitro бесплатно с Opera GX

Opera GX, веб-браузер, ориентированный на игры, заключил интересное партнерство с Discord, предложив пользователям бесплатную пробную версию Discord Nitro сроком на один месяц.

Как быстро записать экран компьютера Windows 10

Как быстро записать экран компьютера Windows 10

В настоящее время существует множество программ для записи экрана компьютера, поддерживающих Win 10, которые позволяют легко записывать экран компьютера, особенно это касается геймеров.

Как отключить комментарии во время трансляции на Facebook

Как отключить комментарии во время трансляции на Facebook

При просмотре прямой трансляции на Facebook комментарии автоматически отображаются на экране онлайн-видео. Тогда зрители узнают комментарии других людей.

15 вещей, которые вы можете сделать с помощью ChatGPT

15 вещей, которые вы можете сделать с помощью ChatGPT

С момента своего запуска в ноябре 2022 года ChatGPT привлек большое внимание благодаря множеству вариантов использования. Чтобы помочь вам максимально эффективно использовать этот инструмент, вот 15 способов использования ChatGPT.

Советы по поиску дешевых рейсов на Gemini

Советы по поиску дешевых рейсов на Gemini

Виджеты Gemini помогают этому ИИ-помощнику взаимодействовать с пользователями в более широком спектре аспектов, например, находить дешевые авиабилеты с помощью виджета Google Flights.

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

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

В Golang именованные возвращаемые параметры часто называются именованными параметрами. Golang позволяет именовать возвращаемые параметры или результаты функций в сигнатуре или определении функции.

Инструкция по установке обоев чата в WhatsApp

Инструкция по установке обоев чата в WhatsApp

В WhatsApp есть функция смены обоев чата, позволяющая пользователям устанавливать темы чата в WhatsApp. Пользователи смогут выбирать из 30 различных фонов для своих чатов или использовать свои личные изображения в качестве фона чата в WhatsApp.

Что такое FLV-файл? Как открыть FLV-файлы на компьютере?

Что такое FLV-файл? Как открыть FLV-файлы на компьютере?

Вы часто скачиваете видео из Интернета на свой компьютер для просмотра офлайн и часто видите файлы FLV. Не знаете, как их открыть? Сегодня в статье ниже мы предоставим вам информацию о видеофайлах FLV.

Как просмотреть архив новостей на Facebook на телефоне, компьютере

Как просмотреть архив новостей на Facebook на телефоне, компьютере

Для просмотра опубликованных новостей Facebook вам необходимо активировать архив новостей на Facebook. Все сообщения Facebook после включения режима архивации будут сохранены в архиве, и вы сможете просмотреть их в любое время.

Последний код MU Luc Dia VNG и как его использовать

Последний код MU Luc Dia VNG и как его использовать

Вы можете обменять игровые коды MU Luc Dia VNG на Zen и другие валюты.

10 незаменимых приложений для любителей книг

10 незаменимых приложений для любителей книг

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

Узнайте о Spotify Connect: функция Spotify, которая заставила пользователей отказаться от YouTube Music

Узнайте о Spotify Connect: функция Spotify, которая заставила пользователей отказаться от YouTube Music

Возможность управлять воспроизведением музыки на одном устройстве с другого — недооцененная функция. В YouTube Music такой функции нет, и это вынуждает людей обращаться к Spotify.

Как заставить снежок взорваться в Minecraft Bedrock и Java Edition

Как заставить снежок взорваться в Minecraft Bedrock и Java Edition

Команды Minecraft позволяют игрокам создавать множество интересных эффектов, и одна из интересных опций — заставить снежки взрываться. Вот как сделать взрывающиеся снежки в Minecraft.

Есть ли в вашем компьютере NPU? Вот как это проверить

Есть ли в вашем компьютере NPU? Вот как это проверить

В Windows 11 вы можете быстро проверить, есть ли на вашем компьютере NPU (нейронный процессор), тремя очень простыми способами.

Вреден ли режим гибернации для ПК?

Вреден ли режим гибернации для ПК?

Режим гибернации появился из-за необходимости поддерживать компьютер включенным круглосуточно, не разряжая при этом аккумулятор и не гарантируя, что система не пострадает от сбоя питания, в отличие от режима сна.