fix: coding style and file format.

This commit is contained in:
Bo-Yi Wu
2017-02-11 12:22:14 +08:00
parent 0dee646030
commit a9d9338d6b
8 changed files with 162 additions and 153 deletions

View File

@@ -1,22 +1,23 @@
package main package main
import "fmt" import "fmt"
func main() { func main() {
for i:=0; i <= 10; i ++ { for i := 0; i <= 10; i++ {
fmt.Printf("the complement of %b is: %b\n", i, ^i) fmt.Printf("the complement of %b is: %b\n", i, ^i)
} }
} }
/* Output:
the complement of 0 is: -1 /* Output:
the complement of 1 is: -10 the complement of 0 is: -1
the complement of 10 is: -11 the complement of 1 is: -10
the complement of 11 is: -100 the complement of 10 is: -11
the complement of 100 is: -101 the complement of 11 is: -100
the complement of 101 is: -110 the complement of 100 is: -101
the complement of 110 is: -111 the complement of 101 is: -110
the complement of 111 is: -1000 the complement of 110 is: -111
the complement of 1000 is: -1001 the complement of 111 is: -1000
the complement of 1001 is: -1010 the complement of 1000 is: -1001
the complement of 1010 is: -1011 the complement of 1001 is: -1010
*/ the complement of 1010 is: -1011
*/

View File

@@ -1,24 +1,24 @@
package main package main
import "fmt" import "fmt"
const ( const (
FIZZ=3 FIZZ = 3
BUZZ=5 BUZZ = 5
FIZZBUZZ=15 FIZZBUZZ = 15
) )
func main() { func main() {
for i:=0; i <= 100; i++ { for i := 0; i <= 100; i++ {
switch { switch {
case i%FIZZBUZZ==0: case i%FIZZBUZZ == 0:
fmt.Println("FizzBuzz") fmt.Println("FizzBuzz")
case i%FIZZ==0: case i%FIZZ == 0:
fmt.Println("Fizz") fmt.Println("Fizz")
case i%BUZZ==0: case i%BUZZ == 0:
fmt.Println("Buzz") fmt.Println("Buzz")
default: default:
fmt.Println(i) fmt.Println(i)
} }
} }
} }

View File

@@ -1,17 +1,17 @@
package main package main
func main() { func main() {
// 1 - use 2 nested for loops // 1 - use 2 nested for loops
for i:=1; i <= 25; i++ { for i := 1; i <= 25; i++ {
for j:=1; j <=i; j++ { for j := 1; j <= i; j++ {
print("G") print("G")
} }
println() println()
} }
// 2 - use only one for loop and string concatenation // 2 - use only one for loop and string concatenation
str := "G" str := "G"
for i:=1; i <= 25; i++ { for i := 1; i <= 25; i++ {
println(str) println(str)
str += "G" str += "G"
} }
} }

View File

@@ -1,16 +1,18 @@
package main package main
import "fmt" import "fmt"
func main() { func main() {
// 1: // 1:
for i:=0; i < 15; i++ { for i := 0; i < 15; i++ {
fmt.Printf("The counter is at %d\n", i) fmt.Printf("The counter is at %d\n", i)
} }
// 2: // 2:
i := 0 i := 0
START: START:
fmt.Printf("The counter is at %d\n", i) fmt.Printf("The counter is at %d\n", i)
i++ i++
if i < 15 { goto START } if i < 15 {
} goto START
}
}

View File

@@ -1,14 +1,14 @@
// i_undefined.go // i_undefined.go
package main package main
import ( import (
"fmt" "fmt"
) )
func main() { func main() {
var i int var i int
for i=0; i<10; i++ { for i = 0; i < 10; i++ {
fmt.Printf("%v\n", i) fmt.Printf("%v\n", i)
} }
fmt.Printf("%v\n", i) //<-- compile error: undefined i fmt.Printf("%v\n", i) //<-- compile error: undefined i
} }

View File

@@ -1,17 +1,18 @@
// multiple_for.go // multiple_for.go
package main package main
import "fmt" import "fmt"
func main() { func main() {
//multiple initialization; a consolidated bool expression with && and ||; multiple incrementation //multiple initialization; a consolidated bool expression with && and ||; multiple incrementation
for i, j, s := 0, 5, "a"; i < 3 && j < 100 && s != "aaaaa"; i, j, s = i+1, for i, j, s := 0, 5, "a"; i < 3 && j < 100 && s != "aaaaa"; i, j, s = i+1,
j+1, s + "a" { j+1, s+"a" {
fmt.Println("Value of i, j, s:", i, j, s) fmt.Println("Value of i, j, s:", i, j, s)
} }
} }
/* Output:
Value of i, j, s: 0 5 a /* Output:
Value of i, j, s: 1 6 aa Value of i, j, s: 0 5 a
Value of i, j, s: 2 7 aaa Value of i, j, s: 1 6 aa
*/ Value of i, j, s: 2 7 aaa
*/

View File

@@ -1,26 +1,27 @@
// rectangle_stars.go // rectangle_stars.go
package main package main
import "fmt" import "fmt"
func main() { func main() {
w, h := 20, 10 w, h := 20, 10
for y := 0; y < h; y++ { for y := 0; y < h; y++ {
for x := 0; x < w; x++ { for x := 0; x < w; x++ {
fmt.Print("*") fmt.Print("*")
} }
fmt.Println() fmt.Println()
} }
} }
/* Output:
******************** /* Output:
******************** ********************
******************** ********************
******************** ********************
******************** ********************
******************** ********************
******************** ********************
******************** ********************
******************** ********************
******************** ********************
*/ ********************
*/

View File

@@ -1,17 +1,21 @@
package main package main
import "fmt" import "fmt"
func main() { func main() {
fmt.Printf(Season(3)) fmt.Printf(Season(3))
} }
func Season(month int) string { func Season(month int) string {
switch month { switch month {
case 12,1,2: return "Winter" case 12, 1, 2:
case 3,4,5: return "Spring" return "Winter"
case 6,7,8: return "Summer" case 3, 4, 5:
case 9,10,11: return "Autumn" return "Spring"
} case 6, 7, 8:
return "Season unknown" return "Summer"
} case 9, 10, 11:
return "Autumn"
}
return "Season unknown"
}