summaryrefslogtreecommitdiff
path: root/gcd.go
diff options
context:
space:
mode:
authorIvan Krasin <imkrasin@gmail.com>2012-03-30 21:19:33 +0000
committerIvan Krasin <imkrasin@gmail.com>2012-03-30 21:19:33 +0000
commit6933b5bcf9635020acb56ba171768ae4ae375642 (patch)
treea33338b587d5f521bc112d887555882eb57058dd /gcd.go
parentd0fb3e61b938858a05e7b47fc8c242783582b440 (diff)
downloadgcd-6933b5bcf9635020acb56ba171768ae4ae375642.tar.gz
Make the program more idiomatic to Go (pass 1)
Diffstat (limited to 'gcd.go')
-rw-r--r--gcd.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/gcd.go b/gcd.go
index e111cc0..62a024b 100644
--- a/gcd.go
+++ b/gcd.go
@@ -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() {