├── update.txt ├── README.md └── main.go /update.txt: -------------------------------------------------------------------------------- 1 | Random update: 3262 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # StockPredictor-5617 2 | A cool open-source project 3 | -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- 1 | Ось базовий приклад обробки даних в Go: 2 | 3 | ```go 4 | package main 5 | 6 | import ( 7 | "fmt" 8 | "sort" 9 | "strings" 10 | ) 11 | 12 | // Структура для студентів 13 | type Student struct { 14 | Name string 15 | Age int 16 | GPA float64 17 | } 18 | 19 | // Функція для виводу інформації про студента 20 | func (s Student) String() string { 21 | return fmt.Sprintf("Name: %s, Age: %d, GPA: %.2f", s.Name, s.Age, s.GPA) 22 | } 23 | 24 | // Функція для сортування студентів за іменем 25 | type ByName []Student 26 | 27 | func (n ByName) Len() int { return len(n) } 28 | func (n ByName) Swap(i, j int) { n[i], n[j] = n[j], n[i] } 29 | func (n ByName) Less(i, j int) bool { return n[i].Name < n[j].Name } 30 | 31 | func main() { 32 | // Вхідні дані 33 | students := []Student{ 34 | {"John", 20, 3.7}, 35 | {"Amy", 22, 3.9}, 36 | {"Peter", 21, 3.8}, 37 | } 38 | 39 | // Виведемо студентів 40 | fmt.Println("Students:") 41 | for _, student := range students { 42 | fmt.Println(student) 43 | } 44 | 45 | // Пошук студентів за GPA 46 | minGPA := 3.8 47 | fmt.Printf("\nStudents with GPA greater than %.2f:\n", minGPA) 48 | for _, student := range students { 49 | if student.GPA > minGPA { 50 | fmt.Println(student) 51 | } 52 | } 53 | 54 | // Сортування студентів за іменем 55 | sort.Sort(ByName(students)) 56 | fmt.Println("\nStudents sorted by name:") 57 | for _, student := range students { 58 | fmt.Println(student) 59 | } 60 | 61 | // Перетворення імені студентів на верхній регістр 62 | fmt.Println("\nStudent names in uppercase:") 63 | for _, student := range students { 64 | fmt.Println(strings.ToUpper(student.Name)) 65 | } 66 | } 67 | ``` 68 | 69 | Цей скрипт має наступні функції: 70 | 71 | 1. Виведення інформації про студентів. 72 | 2. Пошук студентів з великим середнім балом (GPA). 73 | 3. Сортування студентів за іменем. 74 | 4. Перетворення імені студентів на верхній регістр. 75 | 76 | Пам'ятайте, що даний код потребує додаткового тестування та корекції для використання в реальних умовах. --------------------------------------------------------------------------------