Golang: Obter IPv4 e IPv6 localmente com CDIR

Olá. Faz tempo que não posto no meu blog, devido correria. Estou gostando muito de Golang. É uma mistura de C/Python +ou- claro!

Neste post, vou mostrar como Golang: Obter IPv4 e IPv6 localmente com CDIR. Isso pode ser interessante, para algum projeto.

Configuração:

Setar variável GOPATH (Fedora 20 x86_64):

# export GOPATH=/usr/lib64/golang/

Compilação:

[root@localhost golang]# go build ipv4_go_rev01.go

Execução:

[root@localhost golang]# chmod +x ipv4_go_rev01

[root@localhost golang]# ./ipv4_go_rev01

Resultado:

Selection_167

 

 

 

 

 

Source code

package main

import “fmt”
import “net”

func main() {
interfaces, _ := net.Interfaces()
for _, inter := range interfaces {
if addrs, err := inter.Addrs(); err == nil {
for _, addr := range addrs {
fmt.Println(inter.Name, “->”, addr)
}
}
}
}

Espero ter ajudado em algo! 🙂

@firebitsbr

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s