Belajar GO: 05

Susan Sarandon
Lepaskan: 2024-10-06 16:09:02
asal
1087 orang telah melayarinya

Learning GO: 05

Hei! Saya sedang belajar Go Lang, dan saya mengambil beberapa Nota asas mengenai Pengertian saya dan walaupun saya baru sahaja menerbitkannya di sini. Mereka tidak difikirkan dengan baik atau ditulis dengan baik tetapi saya hanya mencatat nota dari semasa ke semasa untuk rujukan saya.

Saya sedang mengikuti Kursus Udemy oleh Maximilian Schwarzmüller,


Nota

Mentakrifkan Fungsi

  • semua Fungsi yang ditentukan pengguna ditakrifkan di bawah fungsi utama
  • fungsi dalam Go boleh ditakrifkan menggunakan kata kunci func
  • Kita boleh menambah parameter pada fungsi, apabila menambah parameter kita perlu menentukan jenis parameter

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


Salin selepas log masuk
  • jika parameter adalah jenis yang sama maka kita boleh menentukan parameter dan mempunyai jenis sekali sahaja, maka kita perlu menambah nama parameter dan pada akhirnya menambah jenis parameter

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


Salin selepas log masuk
  • Selepas itu kita boleh menggunakannya seperti mana-mana fungsi lain dalam mana-mana bahasa

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

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


Salin selepas log masuk
  • dalam Go lang, kita boleh mengembalikan berbilang nilai daripada satu fungsi
  • Dalam Go, pembolehubah adalah berskop blok, yang bermaksud mana-mana pembolehubah yang ditakrifkan di dalam fungsi atau blok diskop kepada fungsi itu dan kita boleh menggunakannya di luar fungsi
  • Kita boleh menentukan pembolehubah di luar fungsi utama atau mana-mana fungsi lain untuk menjadikannya sebagai skop global dan kemudian kita boleh menggunakannya di dalam mana-mana fungsi dalam fail.
  • Kami hanya boleh mentakrifkan perisytiharan const dan var sebagai perisytiharan global, kami tidak boleh melakukan ini kepada mana-mana perisytiharan lain
  • Ini bermakna := sintaks tidak boleh digunakan dalam skop global

const inflationRate = 2.5

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


Salin selepas log masuk
  • apabila mengembalikan sebarang nilai, kita perlu menentukan jenis pemulangan fungsi
  • Jika kami mengembalikan 2 nilai, kami perlu membungkusnya ke dalam kurungan bulat, dan kemudian menentukan jenis pulangan khusus kepada jenisnya
  • dengan ini kita boleh mentakrifkan jenis khusus kepada mana-mana demo fungsi nilai pulangan ()(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
}


Salin selepas log masuk
  • apabila kita ingin menyimpan nilai pulangan dalam pembolehubah, kita boleh mempunyai 2 pembolehubah dengan nama pembolehubah dipisahkan koma

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


Salin selepas log masuk

Atas ialah kandungan terperinci Belajar GO: 05. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan