diff options
| -rw-r--r-- | chomp.go | 10 | ||||
| -rw-r--r-- | int.go | 10 |
2 files changed, 13 insertions, 7 deletions
@@ -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") @@ -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) +} |
