Изучаем Go. Функции в Go. Программирование на Go #6

preview_player
Показать описание

Что такое функции в Golang, как они работают и как их применять? Простая функция состоит из объявления func, названия функции. Функции могут принимать и возвращать аргументы, а могут ничего не принимать и ничего не возвращать, зависит от потребностей программиста. Если функция принимает два аргумента, то при вызове функции вы должны обязательно передать два аргумента, хотя бы nil. Желательно из функции возвращать ошибку, если в функции что то пошло не так, то лучше вернуть ошибку и обработать ее в программе, чтобы программа продолжила работу.

Домашнее задание:

1. функция, которая будет создавать файл, на вход принимает путь до папка, где нужно создать файл, на выходе ошибка
2. функция открывает файл ( который создается при помощи функции выше ) и записывает в него текст. На вход принимает путь до файла и срез байтов
3. функция берет с любого сайта HTML код ( через GET запрос )

Суть такая:
создаем файл, берем код HTML со странички, передаем его в функцию, которая запишет HTML ввиде текста в файл. После исполнения программы должен появиться файл с HTML кодом странички

Благодарность и задать вопрос -

Благодарность и задать вопрос -
Рекомендации по теме
Комментарии
Автор

На самом деле я удивлен что на таком толковом контенте так мало подписчиков. Здорово все делаешь!! С начала года решил дополнительно выучить golang, и оказывается в русскоязычном пространстве почти нет грамотного контента. Пара сайтов да и пара книг(

stanislav
Автор

Объяснение просто супер, автор учитывает все детали чтобы было все понятно

airat
Автор

Ты делаешь клевое дело, смотрю серию твоих уроков. Это вдохновляет меня. До этого мечтал начать писать на питоне. Теперь пишу и продолжаю смотреть за твоими нароботками и уроками по Питону. Сейчас очередь ГО думаю в скором времени решусь переписать что-то с питона на ГО

mitagmio
Автор

Почему vscode ругается когда я хочу одну функцию объявить внутри другой, но если мы её делаем анонимной и присваиваем переменной(так сделано и у тебя в примере), то так работает

stanislav
Автор

на 10 строке зачем sprintf? почему нельзя сразу строку положить?

bnidia
Автор

По замыканиям ничего не рассказали. жаль

Ufopvl
Автор

Стрингов - уже слух режет! неужели нельзя сказать по русски -- строк...
По поводу объявления переменных - есть глобальные переменные, которые надо объявлять через var вне функций, а есть локальные, которые объявляются в теле функции, а не так у вас - здесь мне нравится, здесь не нравится.Про область видимости переменных нао было еще в первом видео рассказать.

ozaryxox
Автор

«ретарн» :) это из какого языка? выключил

efimovmaksim