Будем использовать этот бесл. учебник: (1)
запускаем и отлаживаем код тут: (2)
1. Hello world
Задание
Наберите в редакторе код из задания символ в символ и нажмите «Проверить».
// Определение пакета main package main // Импорт пакета fmt import "fmt" // Определение функции main func main() { // Вызов функции Print из пакета fmt // Отступ 1 таб fmt.Print("Hello, World!") // В конце не нужна точка с запятой }
2. Пакеты
Задание
Определите пакет solution и поместите в него функцию Hello(), которая выводит на экран строчку «Hello, World!». Помните, что функция должна быть экспортируемой, чтобы ее можно было вызвать из другого пакета. Не забудьте написать комментарий с описанием данной функции.
Мое решение:
package solution import "fmt" // Hello приветствует пользователя. // Экспортируемая функция, может вызываться из других пакетов func Hello() { fmt.Print("Hello, World!") }
3. Функции
Урок: https://ru.code-basics.com/languages/go/lessons/functions
Задание
Реализуйте функцию PrintTwice(value string), которая печатает на экран переданное значение два раза.
solution.PrintTwice(«WoW»)
// WoW
// WoW
Так как функция экспортируемая, не забудьте написать комментарий с описанием данной функции.
Мое решение: (сработало): https://play.golang.org/p/Ooj-jRNZkVY
package solution import "fmt" func PrintTwice(a string) { fmt.Print(a) fmt.Print("n") fmt.Print(a) } func main() { PrintTwice("WoW") }
Их решение:
package solution import "fmt" // BEGIN // PrintTwice prints the given value on the screen twice. func PrintTwice(value string) { fmt.Println(value) fmt.Print(value) } // END
4. Переменные
Урок: https://ru.code-basics.com/languages/go/lessons/variables
Задание
Объявите две переменные firstName и lastName. Переменная firstName должна содержать строку «John», переменная lastName – «Smith».
Выведите эти переменные на экран, чтобы получилась строка «John Smith».
Мое решение: https://play.golang.org/p/73pL7krgzXv
package main import "fmt" func main() { firstName , lastName := "John" , "Smith" fmt.Print(firstName) fmt.Print(" ") fmt.Print(lastName) }
Их решение:
package main import "fmt" func main() { // BEGIN firstName := "John" lastName := "Smith" fmt.Println(firstName, lastName) // END }
5. Константы
Урок: https://ru.code-basics.com/languages/go/lessons/constants
Задание
Объявите две константы weight и height со значением 100 и 200. Выведите произведение этих констант на экран.
Мое решение:
package main import "fmt" func main() { const ( weight int =100 height int = 200 ) res := weight * height fmt.Print(res) }
Их решение:
package main import "fmt" func main() { // BEGIN const ( weight = 100 height = 200 ) fmt.Println(weight * height) // END }
Финиш
Отличная замануха: ведет на сайт Hexlet: https://ru.hexlet.io/programs
Источники:
(1) https://ru.code-basics.com/languages/go/lessons/hello-world
(2) онлайн компилятор GO: https://play.golang.org/
Нет Ответов