For more control over parsing, use ParseInt and ParseFloat:
// Parse integer with base and bit size
n, err := strconv.ParseInt("1010", 2, 64) // binary: 10
// Parse float
f, err := strconv.ParseFloat("3.14", 64) // 3.14
// Parse bool
b, err := strconv.ParseBool("true") // true
The second parameter of ParseInt is the base ( for binary, for decimal, for hex). The last parameter is the bit size.