«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Обучение ГО: 05

Обучение ГО: 05

Опубликовано 8 ноября 2024 г.
Просматривать:414

Learning GO: 05

Привет! В настоящее время я изучаю Go Lang и делаю некоторые базовые заметки по своему понятию, хотя я бы также просто опубликовал их здесь. Они не очень хорошо продуманы и хорошо написаны, но я просто время от времени делаю заметки для справки.

Я прохожу курс Udemy Максимилиана Шварцмюллера,


Примечания

Определение функций

  • все определяемые пользователем функции определены под основной функцией
  • функцию в Go можно определить с помощью ключевого слова func
  • Мы можем добавлять параметры в функцию, при добавлении параметров мы должны определить тип параметра

func outputText(text1 string, text2 string){
    fmt.Print()
}


  • если параметры одного типа, то мы можем определить параметр и указать тип только один раз, затем нам нужно добавить имя параметра и в конце добавить тип параметра

func outputText(text1, text2 string) {
    fmt.Print()
}


  • После этого мы можем использовать ее как любую другую функцию на любом языке

outputText("Investment Amount: ")
fmt.Scan(&investmentAmount)

func outputText(text1 string) {
    fmt.Print(text1)
}


  • в языке Go мы можем возвращать несколько значений из одной функции
  • В Go переменные имеют область действия блока, что означает, что любые переменные, определенные внутри функции или блока, относятся к этой функции, и мы можем использовать их вне функции
  • Мы можем определить переменные вне основной функции или любой другой функции, чтобы иметь глобальную область видимости, а затем использовать их внутри любой функции в файле.
  • Мы можем определить только объявления const и var как глобальные объявления, мы не можем сделать это с любым другим объявлением
  • Это означает, что синтаксис := нельзя использовать в глобальной области действия.

const inflationRate = 2.5

func main() {
    var investmentAmount float64 = 1000
    var years float64
    var expectedReturn = 5.5
}


  • при возврате любого значения мы должны определить тип возвращаемого значения функции
  • Если мы возвращаем 2 значения, мы должны заключить их в круглые круглые скобки, а затем определить тип конкретного возврата к их типу
  • с этим мы можем определить конкретные типы для любого возвращаемого значения func demo ()(float64, int){}

func calculateFutureValue(investmentAmount, expectedReturn, years float64) (float64, float64) {
    fv := (investmentAmount) * math.Pow(1 expectedReturn/100, float64(years))
    rfv := fv / math.Pow(1 inflationRate/100, years)
    return fv, rfv
}


  • когда мы хотим сохранить возвращаемые значения в переменной, мы можем иметь две переменные, имена которых разделены запятыми

futureValue, futureRealValue := calculateFutureValue(investmentAmount, expectedReturn, years)


Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/gaurav444/learning-go-05-2p9k?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3