Будем использовать этот бесл. учебник: (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/

Нет Ответов