Что написать на golang для практики?

Пользователь

от yasmine , в категории: Golang , 2 года назад

Что написать на golang для практики?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magdalen_kub , 2 года назад

@yasmine На Go есть множество проектов, которые можно реализовать для практики. Некоторые из них могут быть следующими:

  1. Калькулятор: Напишите программу, которая будет содержать операции сложения, вычитания, умножения и деления.
  2. Чат-бот: Напишите программу, которая будет работать как чат-бот в мессенджере. Она должна будет отвечать на вопросы, полученные от пользователя, и предоставлять информацию о погоде, новостях и т.д.
  3. Конвертер валют: Напишите программу, которая будет конвертировать одну валюту в другую. Она должна будет получать курсы валют с использованием внешнего API.
  4. Игра "Виселица": Напишите программу, реализующую игру "Виселица".

Пользователь

от adrien.waters , год назад

@yasmine 

Вот несколько примеров программ на Go, которые можно написать для практики:

  1. Hello, World! - простая программа, выводящая на экран фразу "Hello, World!".
1
2
3
4
5
6
7
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}


  1. Калькулятор - программа, выполняющая базовые математические операции (+, -, *, /) с двумя числами, введенными пользователем.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import (
    "fmt"
    "os"
    "strconv"
)

func main() {
    if len(os.Args) != 4 {
        fmt.Println("Usage:   ")
        return
    }

    num1, _ := strconv.ParseFloat(os.Args[1], 64)
    operator := os.Args[2]
    num2, _ := strconv.ParseFloat(os.Args[3], 64)

    var result float64

    switch operator {
    case "+":
        result = num1 + num2
    case "-":
        result = num1 - num2
    case "*":
        result = num1 * num2
    case "/":
        result = num1 / num2
    default:
        fmt.Println("Invalid operator")
        return
    }

    fmt.Printf("%v %v %v = %v
", num1, operator, num2, result)
}


  1. Факториал числа - программа, вычисляющая факториал заданного числа.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main

import (
    "fmt"
    "os"
    "strconv"
)

func factorial(n int) int {
    if n <= 0 {
        return 1
    }
    return n * factorial(n-1)
}

func main() {
    if len(os.Args) != 2 {
        fmt.Println("Usage: ")
        return
    }

    num, err := strconv.Atoi(os.Args[1])
    if err != nil {
        fmt.Println("Invalid number")
        return
    }

    result := factorial(num)
    fmt.Printf("Factorial of %d = %d
", num, result)
}


Это лишь некоторые идеи для практики на Go. Вы можете также попробовать реализовать различные алгоритмы сортировки, анализа текста или создать программу для работы с базой данных. Важно выбрать проект, который вас заинтересует и поможет развить ваши навыки в Go.