|
@@ -0,0 +1,81 @@
|
|
|
|
|
+package main
|
|
|
|
|
+
|
|
|
|
|
+import (
|
|
|
|
|
+ "bufio"
|
|
|
|
|
+ "fmt"
|
|
|
|
|
+ "os"
|
|
|
|
|
+)
|
|
|
|
|
+
|
|
|
|
|
+func main() {
|
|
|
|
|
+ // foo1()
|
|
|
|
|
+ // bufio1()
|
|
|
|
|
+ // bestBook()
|
|
|
|
|
+ // repeat()
|
|
|
|
|
+ // splitter()
|
|
|
|
|
+ foo2()
|
|
|
|
|
+ // fmt.Println("#", 2)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func foo1() {
|
|
|
|
|
+ var s1, s2, s3 string
|
|
|
|
|
+
|
|
|
|
|
+ count, err := fmt.Scan(&s1, &s2, &s3)
|
|
|
|
|
+ fmt.Println(count, err)
|
|
|
|
|
+ fmt.Println(s1, s2, s3)
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// bufio - пакет для буферизированного текстового ввода/вывода
|
|
|
|
|
+
|
|
|
|
|
+func bufio1() {
|
|
|
|
|
+ scanner := bufio.NewScanner(os.Stdin)
|
|
|
|
|
+ fmt.Println("Введите строку с пробелами:")
|
|
|
|
|
+ _ = scanner.Scan() // ожидает ввод строки с клавиатуры до нажатия Enter
|
|
|
|
|
+ name := scanner.Text() // сохраняем введенную строку в переменную name
|
|
|
|
|
+ fmt.Println("Вы ввели:", name)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func bestBook() {
|
|
|
|
|
+ scanner := bufio.NewScanner(os.Stdin)
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ fmt.Println(scanner.Text() + " - лучшая книга!")
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func repeat() {
|
|
|
|
|
+ var s1, s2, s3 string
|
|
|
|
|
+ scanner := bufio.NewScanner(os.Stdin)
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ s1 = scanner.Text()
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ s2 = scanner.Text()
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ s3 = scanner.Text()
|
|
|
|
|
+ fmt.Println(s1)
|
|
|
|
|
+ fmt.Println(s2)
|
|
|
|
|
+ fmt.Println(s3)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func splitter() {
|
|
|
|
|
+ scanner := bufio.NewScanner(os.Stdin)
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ splitter := scanner.Text()
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ s1 := scanner.Text()
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ s2 := scanner.Text()
|
|
|
|
|
+ scanner.Scan()
|
|
|
|
|
+ s3 := scanner.Text()
|
|
|
|
|
+ fmt.Print(s1, splitter, s2, splitter, s3)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func foo2() {
|
|
|
|
|
+ var val int
|
|
|
|
|
+ fmt.Scan(&val)
|
|
|
|
|
+ prod := val
|
|
|
|
|
+ fmt.Scan(&val)
|
|
|
|
|
+ prod *= val
|
|
|
|
|
+ fmt.Scan(&val)
|
|
|
|
|
+ prod *= val
|
|
|
|
|
+
|
|
|
|
|
+ fmt.Println(prod)
|
|
|
|
|
+}
|