diff --git a/chomp.go b/chomp.go index cacfdcf..da4fe9e 100644 --- a/chomp.go +++ b/chomp.go @@ -61,15 +61,11 @@ func Chomp(a interface{}) string { return perlChomp(s) case uint64: log.Printf("shell.Chomp() FOUND []uint64") - var tmp uint64 - tmp = a.(uint64) - s := string(tmp) + s := fmt.Sprintf("%d", a.(uint64)) return perlChomp(s) case int64: - log.Printf("shell.Chomp() FOUND []uint64") - var tmp int64 - tmp = a.(int64) - s := string(tmp) + log.Printf("shell.Chomp() FOUND []int64") + s := fmt.Sprintf("%d", a.(int64)) return perlChomp(s) case *bytes.Buffer: log.Printf("shell.Chomp() FOUND *bytes.Buffer") diff --git a/int.go b/int.go index 45186c7..dcf6b1e 100644 --- a/int.go +++ b/int.go @@ -19,3 +19,13 @@ func Int(s string) int { } return i } + +func Int64(s string) int64 { + s = Chomp(s) + i, err := strconv.Atoi(s) + if (err != nil) { + handleError(err, -1) + return 0 + } + return int64(i) +}