golangの日記

Go言語を中心にプログラミングについてのブログ

Go言語 Wi-Fi接続確認

golang.png


Go言語で Windows PC が Wi-Fi 接続されているか確認する。





接続されていれば Wi-Fi is up が出力される https://golang.org/pkg/net/#Flags

package main

import (
    "fmt"
    "log"
    "net"
    "strings"
)

func main() {
    interfaces, err := net.Interfaces()
    if err != nil {
        log.Fatal(err)
    }

    for _, v := range interfaces {
        if v.Flags&net.FlagLoopback == net.FlagLoopback {
            continue
        }

        // Flags に net.FlagUp があれば接続されてる
        if strings.ToLower(v.Name) == "wi-fi" {
            if v.Flags&net.FlagUp == net.FlagUp {
                fmt.Println("Wi-Fi is up")
            }
        }
    }
}