Go言語で数値の符号を取得するにはmath.Signbit(x float64) boolを使用することができます. この関数は xが負の数値の場合はtrueを返し, それ以外の場合はfalseを返します.

この関数を定義しているソースコードはこちら.

具体例:

package main

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Signbit(-3.2)) // => true
	fmt.Println(math.Signbit(0.0))  // => false
	fmt.Println(math.Signbit(3.2))  // => false
}