# Считывание данных

## Считывание целых чисел

Напишем программу для чтения двух целых чисел с клавиатуры и получения их суммы.

```go
package main

import "fmt"

func main() {
    var a int
    var b int
    var c int
    a = 0
    b = 0
    c = 0
    fmt.Println("Input A:")
    fmt.Scan(&a)
    fmt.Println("Input B:")
    fmt.Scan(&b)
    c = a + b
    fmt.Println("Answer:", c)
}
```

## Считывание вещественных чисел

Напишем программу для чтения двух вещественных чисел с клавиатуры и получения наибольшего из них.

```go
package main

import "fmt"

func main() {
    var x float64
    var y float64
    x = 0.0
    y = 0.0
    fmt.Scan(&x)
    fmt.Scan(&y)
    if x > y {
        fmt.Println("Result:", x)
    } else {
        fmt.Println("Result:", y)
    }
}
```

## Считывание строк

Напишем программу для чтения множества строк и получения самой длинной строки.

```go
package main

import "fmt"

func main() {
    var n int
    fmt.Println("Input n:")
    fmt.Scan(&n)

    fmt.Println("Input", n, "strings:")
    var s string
    s = ""
    var a string
    a = ""

    for i := 0; i < n; i++ {
        fmt.Scan(&s)
        if len(s) > len(a) {
            a = s
        }
    }

    fmt.Println("Answer:", a)
}
```
