Como você deve ter visto no vídeo que postamos no canal, uma das formas de reduzir o tamanho de uma imagem docker para aplicações Go é utilizando a imagem scratch como base.
Mas e o binário? Como podemos reduzi-lo sem remover código?
É isso que vamos ver nesse post.
Para que tenhamos uma base de programa para testar os comandos que vamos ver nesse post, vamos escrever uma API bem simples.
package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", func(rw http.ResponseWriter, r *http.Request) { fmt.Fprintf(rw, "Olá Mundo\\n") }) log.Fatal(http.ListenAndServe(":8080", nil)) }Leia mais »