1
で進数を表す場合、どのように確認するためには、これは主に動作します:文字列が行く
import "encoding/hex"
func isHexString(s string) bool {
_, err := hex.DecodeString(s)
return err == nil
}
しかし、我々はまた、奇数長さの六角文字列をサポートすることをお勧めします。 hex.ErrLengthに対するチェックは、文字列に16進数文字が含まれているかどうかに先行しているため、このエラーが発生しないため動作しません。私は文字列を適切な数の文字を含むように操作し、両方のチェックを適用することができますが、それはより良い方法があるように思われる。
https://golang.org/pkg/encoding/hex/#DecodeString