Go Cross Compilation no Mavericks
(Atualizado em março de 2014 para go 1.2.1) Acabei de atualizar para o Mavericks e meu ambiente de compilação cruzada parou de funcionar corretamente. Com o Mavericks, a Apple removeu …
Continuar lendoConteúdo para você se capacitar em programação
(Atualizado em março de 2014 para go 1.2.1) Acabei de atualizar para o Mavericks e meu ambiente de compilação cruzada parou de funcionar corretamente. Com o Mavericks, a Apple removeu …
Continuar lendoA mágica Adicionar //usr/bin/env go run “$0” “$@”; exitao seu código ir e executá-lo como shellscript, python, ruby… Passo a passo Crie um arquivo chamado hello-world.gocom este código: //usr/bin/env go …
Continuar lendoBom pedaço de código que usamos em nossos projetos Golang (algo errado com a formatação aqui, então AGARDE-O DO GIST ): NO_COLOR=33[0mOK_COLOR=33[32;01mERROR_COLOR=33[31;01mWARN_COLOR=33[33;01mDEPS = $(go list -f ‘{{range .TestImports}}{{.}} {{end}}’ ./…)deps: …
Continuar lendo….io.Copy(ioutil.Discard, resp.Body)defer resp.Body.Close()….
Continuar lendoEu tinha duas funções quase idênticas para analisar um XML com XPath: func xpathContent(root xml.Node, xpath string) string { result, _ := root.Search(xpath) if len(result) > 0 { return strings.TrimSpace(result[0].Content()) …
Continuar lendoSe você escrever go, é importante executar gofmt antes de compartilhá-lo com outras pessoas. Se você estiver usando o vim, adicione-o ao seu .vimrc au BufWritePost *.go !gofmt -w % …
Continuar lendoNão é incomum que APIs JSON públicas respondam com matrizes de nível superior, em vez de um objeto JSON completo. Se você deseja converter essa matriz JSON em uma fatia …
Continuar lendoVocê pode economizar até dez vezes em termos de carregamento e tamanho ao compactar uma estrutura JSON. func JsonGetHandler(w http.ResponseWriter, r *http.Request) { // create header w.Header().Add(“Accept-Charset”, “utf-8”) w.Header().Add(“Content-Type”, “application/json”) …
Continuar lendoComo podemos saber quando nosso aplicativo tem um stdin canalizado ou não? os.Pipeé um os.Filepara que possamos usar File.Stat()qual return a os.FileInfoe podemos usar FileInfo.Size()para ver se há algum dado …
Continuar lendoRecentemente, precisei obter o caminho absoluto do arquivo atual de um arquivo go. Você primeiro precisa obter o pacote runtime que faz parte do Go import “runtime” Em seguida, você …
Continuar lendoEu descobri (enquanto trabalhava com o excelente invólucro OpenGL, GoGL ) que frequentemente preciso passar um array C ‘simples’ para a API OpenGL subjacente. Por exemplo, a função glBufferData requer …
Continuar lendoAqui está um código para obter as variáveis de ambiente como um mapa em go em vez de slice. package mainimport ( “fmt” “os” “strings”)func main() { getenvironment := func(data …
Continuar lendoString é um tipo primitivo que não pode ser alterado, você pode conciliar usando o +=operador, mas ele cria uma nova string toda vez que você o usa. A melhor …
Continuar lendoIsso lhe dará boas abas verdadeiras de 4 espaços go-mode, bem como formatação automática ao salvar o arquivo: (add-hook ‘go-mode-hook (lambda () (add-hook ‘before-save-hook ‘gofmt-before-save) (setq tab-width 4) (setq indent-tabs-mode …
Continuar lendoGo, também conhecido como Golang, é uma linguagem de programação lançada pelo Google em 2009 com o objetivo de aumentar a produtividade da programação. De ano para ano, o Golang …
Continuar lendoAo construir meu aplicativo da web em Angularjs e Go, passei muito tempo reiniciando e atualizando o servidor e o navegador. Então, saí em busca de programas que pudessem me …
Continuar lendo