diff options
author | Ivan Krasin <imkrasin@gmail.com> | 2012-03-30 21:19:33 +0000 |
---|---|---|
committer | Ivan Krasin <imkrasin@gmail.com> | 2012-03-30 21:19:33 +0000 |
commit | 6933b5bcf9635020acb56ba171768ae4ae375642 (patch) | |
tree | a33338b587d5f521bc112d887555882eb57058dd /gcd.go | |
parent | d0fb3e61b938858a05e7b47fc8c242783582b440 (diff) | |
download | gcd-6933b5bcf9635020acb56ba171768ae4ae375642.tar.gz |
Make the program more idiomatic to Go (pass 1)
Diffstat (limited to 'gcd.go')
-rw-r--r-- | gcd.go | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -20,9 +20,11 @@ package main // Both Google Go and GCC issue an error "imported and not used", // if imported and not used :-) -import "fmt" -import "flag" -import "strconv" +import ( + "flag" + "fmt" + "strconv" +) func gcd2(a, b uint64) uint64 { if b == 0 { @@ -35,12 +37,11 @@ func gcd2(a, b uint64) uint64 { return gcd2(b, a%b) } -func gcdn(ns []uint64) uint64 { - var r uint64 // zero by default +func gcdn(ns []uint64) (r uint64) { for i := range ns { r = gcd2(r, ns[i]) } - return r + return } func main() { |