پارامترها/آرگومان ها (Parameters/Arguments)
پارامتر (Parameter) یعنی ورودیِ تابع. آرگومان (Argument) یعنی مقدارِ واقعی هنگام فراخوانی. با پارامترها، تابع داده می گیرد و کار دقیق تری انجام می دهد.
سینتکس تعریف پارامتر
نوع هر پارامتر بعد از نامش می آید. پارامترها را با کاما جدا کن.
func FunctionName(param1 type, param2 type, param3 type) {
// کد اجرا
}
تابع با یک پارامتر
در این مثال، نامِ ورودی گرفته می شود و در خروجی چاپ می شود.
package main
import (
"fmt"
)
func familyName(fname string) {
fmt.Println("Hello", fname, "Refsnes")
}
func main() {
familyName("Liam")
familyName("Jenny")
familyName("Anja")
}
چند پارامتر (Focus: پارامترهای تابع در Go)
می توانی چند ورودی داشته باشی. ترتیب و تعداد باید مطابق فراخوانی باشد.
package main
import (
"fmt"
)
func familyName(fname string, age int) {
fmt.Println("Hello", age, "year old", fname, "Refsnes")
}
func main() {
familyName("Liam", 3)
familyName("Jenny", 14)
familyName("Anja", 30)
}
نکات مهم
- پارامتر داخل تعریف تابع می آید.
- آرگومان هنگام فراخوانی داده می شود.
- تعداد و ترتیب باید یکی باشد.
گام های عملی
- تابع با پارامتر تعریف کن.
- نوع هر پارامتر را مشخص کن.
- تابع را با آرگومان های درست صدا بزن.
برای آشنایی بیشتر با توابع، به توابع (Functions) سر بزن. سپس برای خروجی گیری، بازگشت مقدار را ادامه بده. همچنین مرور حلقه ها به تمرین کمک می کند.
جمع بندی سریع
- پارامتر داخل تعریف می آید.
- آرگومان مقدار واقعی است.
- تعداد و ترتیب مهم است.
- نوع ها باید سازگار باشند.