Тригонометрические операции и геометрические задачи обычно решаются в радианах. Однако полезно знать, как конвертировать значения из радиан в градусы и наоборот. В данной инструкции будет показано, как совершить конвертацию между этими единицами измерения в Golang.
Как конвертировать градусы в радианы в Golang?
1. Создайте файл radians.go
со следующим содержимым:
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
package main import ( "fmt" "math" ) type Radian float64 func (rad Radian) ToDegrees() Degree { return Degree(float64(rad) * (180.0 / math.Pi)) } func (rad Radian) Float64() float64 { return float64(rad) } type Degree float64 func (deg Degree) ToRadians() Radian { return Radian(float64(deg) * (math.Pi / 180.0)) } func (deg Degree) Float64() float64 { return float64(deg) } func main() { val := radiansToDegrees(1) fmt.Printf("Один радиан равен : %.4f градусов\n", val) val2 := degreesToRadians(val) fmt.Printf("%.4f градусов это %.4f радиан\n", val, val2) // Конвертация как часть // типа методов val = Radian(1).ToDegrees().Float64() fmt.Printf("Градусы: %.4f градусов\n", val) val = Degree(val).ToRadians().Float64() fmt.Printf("Радианы: %.4f радиан\n", val) } func degreesToRadians(deg float64) float64 { return deg * (math.Pi / 180.0) } func radiansToDegrees(rad float64) float64 { return rad * (180.0 / math.Pi) } |
2. Запустите код через go run radians.go
;
3. Посмотрите на результат в терминале:
1 2 3 4 |
Один радиан равен : 57.2958 градусов 57.2958 градусов это 1.0000 радиан Градусы: 57.2958 градусов Радианы: 1.0000 радиан |
В стандартной библиотеке Go нет специального пакета для конвертации радиан в градусы и наоборот. Однако частью пакета math
является константа Пи, поэтому конвертацию все-таки можно осуществить с помощью простого кода написанного нами.
В предыдущем примере также показан подход определения настраиваемого типа с дополнительными методами. Удобный API также упрощает конвертацию значений.
Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
- 2014 — 2018 Universitatea Tehnică a Moldovei, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Universitatea Tehnică a Moldovei, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»