Dmitry Telenkov 19 hours ago
parent
commit
24212e2615
57 changed files with 112 additions and 0 deletions
  1. 0 0
      go/stepik/course_1/1/array.go
  2. 0 0
      go/stepik/course_1/1/byte_slice.go
  3. 0 0
      go/stepik/course_1/1/error.go
  4. 0 0
      go/stepik/course_1/1/format.go
  5. 0 0
      go/stepik/course_1/1/function.go
  6. 0 0
      go/stepik/course_1/1/hello.go
  7. 0 0
      go/stepik/course_1/1/pointer.go
  8. 0 0
      go/stepik/course_1/1/slice.go
  9. 0 0
      go/stepik/course_1/1/string_task.go
  10. 0 0
      go/stepik/course_1/1/strings.go
  11. 0 0
      go/stepik/course_1/1/struct.go
  12. 0 0
      go/stepik/course_1/1/task.go
  13. 0 0
      go/stepik/course_1/2/map.go
  14. 0 0
      go/stepik/course_1/2/map_task.go
  15. 0 0
      go/stepik/course_1/2/types.go
  16. 0 0
      go/stepik/course_1/3/blocking.go
  17. 0 0
      go/stepik/course_1/3/bufio.go
  18. 0 0
      go/stepik/course_1/3/bufio_example.go
  19. 0 0
      go/stepik/course_1/3/channel.go
  20. 0 0
      go/stepik/course_1/3/channel2.go
  21. 0 0
      go/stepik/course_1/3/channel_task.go
  22. 0 0
      go/stepik/course_1/3/data.txt
  23. 0 0
      go/stepik/course_1/3/error_interface.go
  24. 0 0
      go/stepik/course_1/3/file1.go
  25. 0 0
      go/stepik/course_1/3/goroot1.go
  26. 0 0
      go/stepik/course_1/3/interface.go
  27. 0 0
      go/stepik/course_1/3/interface_task.go
  28. 0 0
      go/stepik/course_1/3/interface_task2.go
  29. 0 0
      go/stepik/course_1/3/json.go
  30. 0 0
      go/stepik/course_1/3/json_data.json
  31. 0 0
      go/stepik/course_1/3/json_task.go
  32. 0 0
      go/stepik/course_1/3/lambda.go
  33. 0 0
      go/stepik/course_1/3/mutex.go
  34. 0 0
      go/stepik/course_1/3/output.txt
  35. 0 0
      go/stepik/course_1/3/path.go
  36. 0 0
      go/stepik/course_1/3/readwriter.txt
  37. 0 0
      go/stepik/course_1/3/sleepy_gopher.go
  38. 0 0
      go/stepik/course_1/3/sync.go
  39. 0 0
      go/stepik/course_1/3/test.txt
  40. 0 0
      go/stepik/course_1/3/test_file.txt
  41. 0 0
      go/stepik/course_1/3/time.go
  42. 0 0
      go/stepik/course_1/3/time_task.go
  43. 0 0
      go/stepik/course_1/3/timer.go
  44. 0 0
      go/stepik/course_1/4/client.go
  45. 0 0
      go/stepik/course_1/4/handler.go
  46. 0 0
      go/stepik/course_1/4/list.go
  47. 0 0
      go/stepik/course_1/4/net.go
  48. 0 0
      go/stepik/course_1/4/net_http.go
  49. 0 0
      go/stepik/course_1/4/net_task.go
  50. 0 0
      go/stepik/course_1/4/server1.go
  51. 0 0
      go/stepik/course_1/4/server2.go
  52. 0 0
      go/stepik/course_1/4/server_task.go
  53. 0 0
      go/stepik/course_1/4/timeout.go
  54. 0 0
      go/stepik/course_1/4/udp/client/client.go
  55. 0 0
      go/stepik/course_1/4/udp/server/server.go
  56. 81 0
      go/stepik/course_2/type/input_output.go
  57. 31 0
      go/stepik/course_2/type/typess.go

+ 0 - 0
go/stepik/1/array.go → go/stepik/course_1/1/array.go


+ 0 - 0
go/stepik/1/byte_slice.go → go/stepik/course_1/1/byte_slice.go


+ 0 - 0
go/stepik/1/error.go → go/stepik/course_1/1/error.go


+ 0 - 0
go/stepik/1/format.go → go/stepik/course_1/1/format.go


+ 0 - 0
go/stepik/1/function.go → go/stepik/course_1/1/function.go


+ 0 - 0
go/stepik/1/hello.go → go/stepik/course_1/1/hello.go


+ 0 - 0
go/stepik/1/pointer.go → go/stepik/course_1/1/pointer.go


+ 0 - 0
go/stepik/1/slice.go → go/stepik/course_1/1/slice.go


+ 0 - 0
go/stepik/1/string_task.go → go/stepik/course_1/1/string_task.go


+ 0 - 0
go/stepik/1/strings.go → go/stepik/course_1/1/strings.go


+ 0 - 0
go/stepik/1/struct.go → go/stepik/course_1/1/struct.go


+ 0 - 0
go/stepik/1/task.go → go/stepik/course_1/1/task.go


+ 0 - 0
go/stepik/2/map.go → go/stepik/course_1/2/map.go


+ 0 - 0
go/stepik/2/map_task.go → go/stepik/course_1/2/map_task.go


+ 0 - 0
go/stepik/2/types.go → go/stepik/course_1/2/types.go


+ 0 - 0
go/stepik/3/blocking.go → go/stepik/course_1/3/blocking.go


+ 0 - 0
go/stepik/3/bufio.go → go/stepik/course_1/3/bufio.go


+ 0 - 0
go/stepik/3/bufio_example.go → go/stepik/course_1/3/bufio_example.go


+ 0 - 0
go/stepik/3/channel.go → go/stepik/course_1/3/channel.go


+ 0 - 0
go/stepik/3/channel2.go → go/stepik/course_1/3/channel2.go


+ 0 - 0
go/stepik/3/channel_task.go → go/stepik/course_1/3/channel_task.go


+ 0 - 0
go/stepik/3/data.txt → go/stepik/course_1/3/data.txt


+ 0 - 0
go/stepik/3/error_interface.go → go/stepik/course_1/3/error_interface.go


+ 0 - 0
go/stepik/3/file1.go → go/stepik/course_1/3/file1.go


+ 0 - 0
go/stepik/3/goroot1.go → go/stepik/course_1/3/goroot1.go


+ 0 - 0
go/stepik/3/interface.go → go/stepik/course_1/3/interface.go


+ 0 - 0
go/stepik/3/interface_task.go → go/stepik/course_1/3/interface_task.go


+ 0 - 0
go/stepik/3/interface_task2.go → go/stepik/course_1/3/interface_task2.go


+ 0 - 0
go/stepik/3/json.go → go/stepik/course_1/3/json.go


+ 0 - 0
go/stepik/3/json_data.json → go/stepik/course_1/3/json_data.json


+ 0 - 0
go/stepik/3/json_task.go → go/stepik/course_1/3/json_task.go


+ 0 - 0
go/stepik/3/lambda.go → go/stepik/course_1/3/lambda.go


+ 0 - 0
go/stepik/3/mutex.go → go/stepik/course_1/3/mutex.go


+ 0 - 0
go/stepik/3/output.txt → go/stepik/course_1/3/output.txt


+ 0 - 0
go/stepik/3/path.go → go/stepik/course_1/3/path.go


+ 0 - 0
go/stepik/3/readwriter.txt → go/stepik/course_1/3/readwriter.txt


+ 0 - 0
go/stepik/3/sleepy_gopher.go → go/stepik/course_1/3/sleepy_gopher.go


+ 0 - 0
go/stepik/3/sync.go → go/stepik/course_1/3/sync.go


+ 0 - 0
go/stepik/3/test.txt → go/stepik/course_1/3/test.txt


+ 0 - 0
go/stepik/3/test_file.txt → go/stepik/course_1/3/test_file.txt


+ 0 - 0
go/stepik/3/time.go → go/stepik/course_1/3/time.go


+ 0 - 0
go/stepik/3/time_task.go → go/stepik/course_1/3/time_task.go


+ 0 - 0
go/stepik/3/timer.go → go/stepik/course_1/3/timer.go


+ 0 - 0
go/stepik/4/client.go → go/stepik/course_1/4/client.go


+ 0 - 0
go/stepik/4/handler.go → go/stepik/course_1/4/handler.go


+ 0 - 0
go/stepik/4/list.go → go/stepik/course_1/4/list.go


+ 0 - 0
go/stepik/4/net.go → go/stepik/course_1/4/net.go


+ 0 - 0
go/stepik/4/net_http.go → go/stepik/course_1/4/net_http.go


+ 0 - 0
go/stepik/4/net_task.go → go/stepik/course_1/4/net_task.go


+ 0 - 0
go/stepik/4/server1.go → go/stepik/course_1/4/server1.go


+ 0 - 0
go/stepik/4/server2.go → go/stepik/course_1/4/server2.go


+ 0 - 0
go/stepik/4/server_task.go → go/stepik/course_1/4/server_task.go


+ 0 - 0
go/stepik/4/timeout.go → go/stepik/course_1/4/timeout.go


+ 0 - 0
go/stepik/4/udp/client/client.go → go/stepik/course_1/4/udp/client/client.go


+ 0 - 0
go/stepik/4/udp/server/server.go → go/stepik/course_1/4/udp/server/server.go


+ 81 - 0
go/stepik/course_2/type/input_output.go

@@ -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)
+}

+ 31 - 0
go/stepik/course_2/type/typess.go

@@ -0,0 +1,31 @@
+package main
+
+import (
+	"fmt"
+)
+
+func main() {
+	// foo1()
+	sqr()
+}
+
+// нельзя складывать int с float
+func foo1() {
+	/*
+		var a int = 6
+		b := float64(a)
+		fmt.Println(b + 0.4)
+	*/
+
+	// var a int = 6
+	var a float64 = 6
+	fmt.Println(a + 0.4)
+
+	fmt.Println(3.6 / 1.5)
+}
+
+func sqr() {
+	var val int
+	fmt.Scan(&val)
+	fmt.Println(val * val)
+}