Home » Golang do Zero Desenvolva uma APLICAÇÃO COMPLETA!

Golang do Zero Desenvolva uma APLICAÇÃO COMPLETA!

Go (Golang) do zero. Vamos criar uma aplicação simples de lista de tarefas (to-do list). Vou orientá-lo passo a passo no processo de desenvolvimento. Certifique-se de ter o Go instalado em seu sistema antes de começar.

Passo 1: Configuração do ambiente
Certifique-se de ter o Go instalado e configurado corretamente em seu sistema. Você pode verificar a instalação executando o seguinte comando no terminal:

go version

Passo 2: Configuração do projeto
Crie um diretório para o seu projeto e navegue até ele no terminal. Em seguida, crie um arquivo chamado main.go. Este será o ponto de entrada da nossa aplicação.

Passo 3: Definindo a estrutura de dados
Vamos definir a estrutura de dados para representar uma tarefa. Abra o arquivo main.go e adicione o seguinte código:

package main

type Task struct {
    ID   int
    Name string
}

A estrutura Task possui dois campos: ID (um número inteiro único para identificar a tarefa) e Name (uma string que representa o nome da tarefa).

Passo 4: Implementando as funcionalidades básicas
Vamos implementar as funcionalidades básicas da lista de tarefas, como adicionar uma nova tarefa, exibir todas as tarefas e excluir uma tarefa específica. Adicione o seguinte código abaixo da definição da estrutura Task:

package main

import (
    "fmt"
    "os"
)

var tasks []Task

func main() {
    for {
        showMenu()
    }
}

func showMenu() {
    fmt.Println("======= TODO LIST =======")
    fmt.Println("1. Add task")
    fmt.Println("2. Show tasks")
    fmt.Println("3. Delete task")
    fmt.Println("4. Exit")

    var choice int
    fmt.Print("Enter your choice: ")
    fmt.Scanln(&choice)

    switch choice {
    case 1:
        addTask()
    case 2:
        showTasks()
    case 3:
        deleteTask()
    case 4:
        os.Exit(0)
    default:
        fmt.Println("Invalid choice. Please try again.")
    }
}

func addTask() {
    var name string
    fmt.Print("Enter task name: ")
    fmt.Scanln(&name)

    task := Task{
        ID:   len(tasks) + 1,
        Name: name,
    }

    tasks = append(tasks, task)
    fmt.Println("Task added successfully.")
}

func showTasks() {
    fmt.Println("======= TASKS =======")
    for _, task := range tasks {
        fmt.Printf("%d. %s\n", task.ID, task.Name)
    }
}

func deleteTask() {
    var id int
    fmt.Print("Enter task ID to delete: ")
    fmt.Scanln(&id)

    index := -1
    for i, task := range tasks {
        if task.ID == id {
            index = i
            break
        }
    }

    if index == -1 {
        fmt.Println("Task not found.")
        return
    }

    tasks = append(tasks[:index], tasks[index+1:]...)
    fmt.Println("Task deleted successfully.")
}

O código acima implementa as funcionalidades básicas da nossa lista de tarefas. Ele exibe um menu de opções para o usuário, onde eles podem escolher adicionar uma tarefa, exibir todas as tarefas, excluir uma tarefa ou sair do programa.

Passo 5: Compilando e executando a aplicação
Para compilar a aplicação, execute o seguinte comando no terminal:

go build

Isso irá gerar um arquivo executável com o nome do seu diretório (por exemplo, main no Windows ou main.exe no Windows). Para executar a aplicação, digite o nome do arquivo executável no terminal e pressione Enter.

Agora você pode interagir com a aplicação e testar as funcionalidades da lista de tarefas.

Este é apenas um exemplo simples de aplicação em Go, mas espero que isso lhe dê uma ideia de como começar a desenvolver uma aplicação completa em Go do zero. À medida que você ganha mais experiência, pode explorar recursos adicionais da linguagem e estruturar seu código de forma mais eficiente.

Lembre-se de que este é um exemplo básico e pode ser expandido e aprimorado de várias maneiras, dependendo dos requisitos do seu projeto.