Какой будет результат выполнения кода?
Anonymous Quiz
33%
nil (ноль)
39%
not nil (не ноль)
28%
compilation error (ошибка компиляции)
👍22🤯17😁2🤮1
Ребят, думаю пришло время и чат организовать: https://www.tgoop.com/+UA9kQbQdpFxmZGY6
👍1🤮1
Пошаговая инструкция как создать NFT коллекцию на Golang + Ethereum (часть 1)
💎 Чат: https://www.tgoop.com/+UA9kQbQdpFxmZGY6
История началась пол года назад, когда ко мне пришел мой старый знакомый художник и предложил создать NFT коллекцию на блокчейне Ethereum. Скажу сразу, я никогда не интересовался криптой и на тот момент понятие не имел, что такое NFT и как они устроены.
В этой статья я не буду рассказывать, что такое NFT и для чего они нужны, вместо этого я сосредоточусь на технической части, т.к. когда я начинал материала было крайне мало и приходилось додумывать некоторые решения самому.
Подробнее: https://habr.com/ru/post/595723/
💎 Чат: https://www.tgoop.com/+UA9kQbQdpFxmZGY6
История началась пол года назад, когда ко мне пришел мой старый знакомый художник и предложил создать NFT коллекцию на блокчейне Ethereum. Скажу сразу, я никогда не интересовался криптой и на тот момент понятие не имел, что такое NFT и как они устроены.
В этой статья я не буду рассказывать, что такое NFT и для чего они нужны, вместо этого я сосредоточусь на технической части, т.к. когда я начинал материала было крайне мало и приходилось додумывать некоторые решения самому.
Подробнее: https://habr.com/ru/post/595723/
👍5🔥3🤮1
Какой будет результат выполнения кода?
Anonymous Quiz
12%
compilation error (ошибка компиляции)
59%
equal (равно)
28%
not equal (не равно)
👍33👎5💩3🔥1
👍15😁3🤮3👎2🔥1😢1
Пошаговая инструкция как создать NFT коллекцию на Golang + Ethereum (часть 2)
💎 Чат: @golang_talks
В прошлой статье, мы научились генерировать изображения для NFT коллекции, а сегодня я хочу рассказать, как и куда можно опубликовать сгенерированные изображения и их метаданные.
Потратив достаточно много времени на изучение существующих NFT проектов, я был свидетелем того, как разработчики публикуют свои изображения для NFT коллекций в централизованные файловые системы, такие как AWS s3, что вызывало у меня некоторое недоумение.
Подробнее: https://habr.com/ru/post/595763/
💎 Чат: @golang_talks
В прошлой статье, мы научились генерировать изображения для NFT коллекции, а сегодня я хочу рассказать, как и куда можно опубликовать сгенерированные изображения и их метаданные.
Потратив достаточно много времени на изучение существующих NFT проектов, я был свидетелем того, как разработчики публикуют свои изображения для NFT коллекций в централизованные файловые системы, такие как AWS s3, что вызывало у меня некоторое недоумение.
Подробнее: https://habr.com/ru/post/595763/
👍8🤮6❤1👏1
🤔8🤮2👍1😁1
Ответ на «Как в Go реализуется наследование?»
Это несколько каверзный вопрос: как такового наследования в Go нет, поскольку он не поддерживает классы.
Тем не менее поведение наследования можно сымитировать, задействовав композицию для определения начального поведения нового объекта на основе существующего объекта структуры. После создания нового объекта его функциональность можно будет расширить за рамки исходной структуры.
#собеседование
Это несколько каверзный вопрос: как такового наследования в Go нет, поскольку он не поддерживает классы.
Тем не менее поведение наследования можно сымитировать, задействовав композицию для определения начального поведения нового объекта на основе существующего объекта структуры. После создания нового объекта его функциональность можно будет расширить за рамки исходной структуры.
type Animal struct {Структура
// …
}
func (a *Animal) Eat() { … }
func (a *Animal) Sleep() { … }
func (a *Animal) Run() { … }
type Dog struct {
Animal
// …
}
Animal
содержит функции Eat(), Sleep()
и Run()
. Эти функции вкладываются в дочернюю структуру Dog
простым добавлением этой структуры в начало реализации Dog
.#собеседование
👍23🔥5💩4
💩20👍11🔥7😁5👏3
Программа для перевода температуры из Цельсия в Фаренгейты на Go
Напишите программу для отображения таблиц конвертации температуры. Для построения таблиц будут использоваться символы равно (=) и вертикальные линии (|).
Полное условие и решение читайте - ТУТ
Напишите программу для отображения таблиц конвертации температуры. Для построения таблиц будут использоваться символы равно (=) и вертикальные линии (|).
Полное условие и решение читайте - ТУТ
Golang
Код конвертации температуры из Цельсия в Фаренгейты на Golang
Пример программы конвертера температуры в Golang. Методы и функции, используемые для создания программы конвертации температуры из Цельсия в Фаренгейты.
🤔9👍2💩2
Задача. Выведите все пермутации символов среза или строки.
Реализуйте функцию
Код с решением будет завтра.
#задача
Реализуйте функцию
perm()
, принимающую срез или строку и выводящую все возможные комбинации его (ее) символов.Код с решением будет завтра.
#задача
👍12💩2
Ответ на «Выведите все пермутации символов среза или строки.»
#задача
package mainМы используем типы
import "fmt"
// Perm вызвает f с каждой пермутацией a.
func Perm(a []rune, f func([]rune)) {
perm(a, f, 0)
}
// Пермутируем значения в индексе i на len(a)-1.
func perm(a []rune, f func([]rune), i int) {
if i > len(a) {
f(a)
return
}
perm(a, f, i+1)
for j := i + 1; j < len(a); j++ {
a[i], a[j] = a[j], a[i]
perm(a, f, i+1)
a[i], a[j] = a[j], a[i]
}
}
func main() {
Perm([]rune("abc"), func(a []rune) {
fmt.Println(string(a))
})
}
rune
для обработки и срезов, и строк. Runes
являются кодовыми точками из Unicode, а значит могут парсить строки и срезы одинаково.#задача
🤮10👍2🤔2👏1
👎43💩12👍2🔥2🤮2❤1