commit 9fc574c454e63615a978957e8a562af786e2f9eb Author: Igor V Belousov Date: Tue Jan 11 21:14:02 2022 +0300 test commit diff --git a/conv.go b/conv.go new file mode 100644 index 0000000..909f76f --- /dev/null +++ b/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) } diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..3eb91b6 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module gomodtest + +go 1.17 diff --git a/tempconv.go b/tempconv.go new file mode 100644 index 0000000..4ca6764 --- /dev/null +++ b/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) }