Dmitry Telenkov há 5 horas atrás
pai
commit
160f65f034

+ 16 - 0
books/go_head_first/misc/guess.go

@@ -0,0 +1,16 @@
+package main
+
+import (
+	"fmt"
+	"math/rand"
+	"time"
+)
+
+func main() {
+	seconds := time.Now().Unix()
+	rand.Seed(seconds)
+	target := rand.Intn(100) + 1
+	fmt.Println("I've chosen a random number berween 1 and 100.")\
+	fmt.Println("Can you guess it?")
+	
+}

+ 5 - 0
books/go_head_first/misc/my.txt

@@ -0,0 +1,5 @@
+
+asfs
+fa
+fasd
+fasfd

+ 30 - 0
books/go_head_first/misc/pass_file.go

@@ -0,0 +1,30 @@
+package main
+
+import (
+	"bufio"
+	"fmt"
+	"log"
+	"os"
+	"strconv"
+	"strings"
+)
+
+func main() {
+	fmt.Print("Enter a grade: ")
+	reader := bufio.NewReader(os.Stdin)
+	input, err := reader.ReadString('\n')
+	if err != nil {
+		log.Fatal(err)
+	}
+
+	input = strings.TrimSpace(input)
+	grade, err := strconv.ParseFloat(input, 64)
+
+	var status string
+	if grade >= 60 {
+		status = "passing"
+	} else {
+		status = "falling"
+	}
+	fmt.Println("A grade of", grade, "is", status)
+}

+ 15 - 0
books/go_head_first/misc/size_file.go

@@ -0,0 +1,15 @@
+package main
+
+import (
+	"fmt"
+	"log"
+	"os"
+)
+
+func main() {
+	fileInfo, err := os.Stat("my.txt")
+	if err != nil {
+		log.Fatal(err)
+	}
+	fmt.Println(fileInfo.Size())
+}

+ 40 - 10
books/go_head_first/misc/trash.go

@@ -1,10 +1,40 @@
-package main
-
-import (
-	"fmt"
-)
-
-func main() {
-	foo := 3
-	fmt.Println(foo)
-}
+package main
+
+import (
+	"fmt"
+	"strings"
+)
+
+func testStrings() {
+	broken := "G# r#cks!"
+	replacer := strings.NewReplacer("#", "o")
+	fixed := replacer.Replace(broken)
+	fmt.Println(fixed)
+}
+
+func main() {
+	/*
+		var price int = 100.0
+		fmt.Println("Price is", price, "dollars.")
+
+		var taxRate float64 = 0.08
+		var tax float64 = float64(price) * taxRate
+		fmt.Println("Tax is", tax, "dollars")
+
+		var total float64 = float64(price) + tax
+		fmt.Println("Total cost is", total, "dollars")
+
+		var aviableFunds int = 120
+		fmt.Println(aviableFunds, "dollars available.")
+		fmt.Println("Within budget?", total <= float64(aviableFunds))
+	*/
+
+	/*
+		var now time.Time = time.Now()
+		var year int = now.Year()
+		fmt.Println("Today is", year, "year")
+		fmt.Println("Now is", time.Now())
+	*/
+	test_error()
+	// testStrings()
+}