Этот коммит содержится в:
Igor V Belousov 2022-01-11 21:14:02 +03:00
Коммит 9fc574c454
3 изменённых файлов: 26 добавлений и 0 удалений

7
conv.go Обычный файл
Просмотреть файл

@ -0,0 +1,7 @@
package gomodtest
// CToF преобразует температуру по Цельсию в температуру по Фаренгейту.
func CToF(c Celsius) Fahrenheit { return Fahrenheit(c*9/5 + 32) }
// FToC преобразует температуру по Фаренгейту в температуру по Цельсию.
func FToC(f Fahrenheit) Celsius { return Celsius((f - 32) * 5 / 9) }

3
go.mod Обычный файл
Просмотреть файл

@ -0,0 +1,3 @@
module gomodtest
go 1.17

16
tempconv.go Обычный файл
Просмотреть файл

@ -0,0 +1,16 @@
// Package gomodtest Пакет tempconv выполняет преобразование температур.
package gomodtest
import "fmt"
type Celsius float64
type Fahrenheit float64
const (
AbsoluteZeroC Celsius = -273.15
FreezingC Celsius = 0
BoilingC Celsius = 100
)
func (c Celsius) String() string { return fmt.Sprintf("%g°C", c) }
func (f Fahrenheit) String() string { return fmt.Sprintf("%g°F", f) }