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!