golang book 3
узнать размер файла
package main
import (
"fmt"
"log"
"os"
)
func main() {
fileinfo, err := os.Stat("./fileSize.go")
if err != nil {
log.Fatal(err)
}
fmt.Println(fileinfo.Size())
}
удали отступы в начале и в конце
strings.TrimSpace(text)
строки в числа цифры
grade, err := strconv.ParseFloat(text, 64)
64 - это для float64
обьявленные переменные не смогут использоваться за пределам обьявленного тела
условия или функции..
package main
import (
"bufio"
"fmt"
"log"
"os"
"strconv"
"strings"
)
func main() {
fmt.Print("Enter int: ")
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)
if err != nil {
log.Fatal(err)
}
var status string
if grade > 60 {
status = "ok"
} else {
status = "no ok"
}
fmt.Println("Ready: ", status)
}
Когда коротко обьявляем сразу 2 переменные и одно имя новое, а второе старое, то старое перезаписывается