Публикации по теме 'golang'
Как использовать шаблоны в Go
‹Title› Повышение уровня с нуля до `+ hero +` ‹/title›
Go стал одним из самых популярных языков общего программирования в современной технологической экосистеме. Одна из причин, по которой Go является моим любимым языком, заключается в том, что он побуждает разработчика «думать как программист». Несмотря на то, что количество фантастических библиотек и пакетов растет, Go достаточно модульный, поэтому часто проще (если не лучше) создавать свои собственные программные решения, используя..
LeetCode — Сумма комбинаций II
Постановка задачи
Имея набор номеров кандидатов (candidates) и целевое число (target) , найдите все уникальные комбинации в candidates , где сумма номеров кандидатов равна цель .
Каждое число в кандидатах может использоваться только один раз в комбинации.
Примечание . Набор решений не должен содержать повторяющихся комбинаций.
Пример 1:
Input: candidates = [10, 1, 2, 7, 6, 1, 5], target = 8
Output:
[
[1, 1, 6],
[1, 2, 5],
[1, 7],
[2, 6]
]
Пример 2:
Input:..
Удивительный пакет Golang, который вы должны проверить
Добро пожаловать! Golang — потрясающий язык программирования с массой возможностей. Если вы новичок в Golang, перейдите по ссылке ниже, чтобы узнать о нем больше:
Поддерживает ли Go вызов по значению или вызов по ссылке?
Вызов по значению и вызов по ссылке — это два разных способа передачи аргументов функции.
Вызов по значению
Давайте разберемся, что такое вызов по значению.
При вызове по значению значение аргумента копируется в параметр функции. Это означает, что любые изменения параметра внутри функции не влияют на исходное значение аргумента вне функции. Исходное значение аргумента защищено, и функция работает только с копией значения.
func callByValue(a, b int) (int, int) {
temp :=..
Как организовать структуру go, чтобы сэкономить память.
В этой статье я хочу объяснить вам, как внутренняя память работает в 64-битной архитектуре, когда вы создаете экземпляр структуры. (Вы можете поиграть с кодом https://play.golang.org/p/cUgB54yCpL )
Как память работает внутри:
Когда у вас есть такая структура:
type myStruct struct {
myBool bool // 1 byte
myFloat float64 // 8 bytes
myInt int32 // 4 bytes
}
Как видите, логическое значение занимает 1 байт, float64 - 8 байтов, а int32 - 4 байта.
Но в памяти выделяется..
Это то, для чего Microsoft использует Go (Golang).
Добро пожаловать обратно! Go (или Golang) - довольно популярный язык программирования, который, кажется, растет с каждым днем, поэтому давайте посмотрим, как Microsoft использует этот довольно новый язык программирования. Интересный факт, о котором вы, возможно, не знаете, именно Google разработал этот язык. Я узнал эту информацию, перейдя на страницу карьеры Microsoft, просмотрев соответствующие должности и отмечая проекты, для которых Microsoft использовала Go:
Давайте..