add: testing to tictactoe rename: tictactoe add: tictactoe steps refactor: tictactoe const names refactor: tictactoe loop add: tictactoe bad switch example (fallthrough) refactor: tictactoe loop skin remove: tictactoe changable skin refactor: tictactoe all remove: tictactoe unnecessary base dir add: tictactoe slices add: tictactoe slices remove: tictactoe fallthrough rename: tictactoe slices 10 -> 09 update: loops skin tictactoe add: tictactoe randomization add: tictactoe infinite loop and labeled break refactor: tictactoe rand and infinite loop add: tictactoe buggy winning algo add: tictactoe more tests rename: tictactoe wrongPlay to wrongMove add: tictactoe even more tests fix: tictactoe rename: tictactoe waitForInput to wait add: tictactoe os.args gameSpeed remove: tictactoe unnecessary files rename: tictactoe game messages refactor: tictactoe main loop add: types and arrays
		
			
				
	
	
		
			38 lines
		
	
	
		
			629 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			629 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
	"os"
 | 
						|
	"strconv"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	// lesson: error handling + short decl. assignment
 | 
						|
 | 
						|
	if len(os.Args) != 3 {
 | 
						|
		fmt.Println("Usage: calc <number1> <number2>")
 | 
						|
		return
 | 
						|
	}
 | 
						|
 | 
						|
	a, err := strconv.ParseFloat(os.Args[1], 64)
 | 
						|
	if err != nil {
 | 
						|
		fmt.Println("Please provide a valid number")
 | 
						|
		return
 | 
						|
	}
 | 
						|
 | 
						|
	b, err := strconv.ParseFloat(os.Args[2], 64)
 | 
						|
	if err != nil {
 | 
						|
		fmt.Println("Please provide a valid number")
 | 
						|
		return
 | 
						|
	}
 | 
						|
 | 
						|
	// err1 := ...
 | 
						|
	// err2 := ...
 | 
						|
	// if err1 != nil || err2 != nil {
 | 
						|
	// 	fmt.Println("Please provide a valid number")
 | 
						|
	// 	return
 | 
						|
	// }
 | 
						|
 | 
						|
	fmt.Printf("%v + %v = %v\n", a, b, a+b)
 | 
						|
}
 |