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

Tags

Нет комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.