A ideia do SpaceDisk é ser um projeto pessoal para eu aprender e treinar conceitos de algoritmos e estrutruras de dados. Nesse caso as estruturas de árvores/grafos e algoritmso de ordenação de árvores. A ideia e recriar o aplicativo gratuito chamado SpaceSniffer Com algumas regras o projeto:
- Não deve conter libs externas
- Deve ocupar no máximo 2MB ou o mais próximo possível
- Deve ser feito usando Árvores
Escolhi GO para desenvolver esse projeto, por 2 principais motivos. Primeiro gostei bastante da linguagem em estudos anteriores e acho válido levando em conta que o aplicativo deve ser leve e rápido.
Ao iniciar o projeto tive alguns problemas iniciais nessa seção irei relatalos, primeiro comecei a estudar árvores bínarias e pelo conceito me surgiu a ideia que o sistema de arquivos é a mesma coisa so que mais complexo.
- Não conhecia B Tress (Implementação).
- Go não é bom com telas (Utiilizado raylib).
- Remover os símbolos de depuração.
go build -ldflags="-s -w" main.go
- Compactar o executável
upx --best --lzma myprogram.exe