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.