From 6933b5bcf9635020acb56ba171768ae4ae375642 Mon Sep 17 00:00:00 2001 From: Ivan Krasin Date: Fri, 30 Mar 2012 21:19:33 +0000 Subject: Make the program more idiomatic to Go (pass 1) --- gcd.go | 13 +++++++------ 1 file 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() { -- cgit v1.2.3