Đi các tham số và đối số của hàm
Tham số và đối số
Thông tin có thể được chuyển đến các hàm dưới dạng tham số. Các tham số đóng vai trò như các biến bên trong hàm.
Các tham số và kiểu của chúng được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu tham số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy:
Cú pháp
func FunctionName ( param1 type , param2
type , param3 type ) {
// code to be executed
}
Ví dụ về hàm có tham số
Ví dụ sau đây có một hàm với một tham số ( fname
) thuộc loại string
. Khi hàm familyName() được gọi, chúng ta cũng chuyển một tên (ví dụ: Liam) và tên này được sử dụng bên trong hàm, tạo ra một số tên khác nhau nhưng có họ bằng nhau:
Ví dụ
package main
import ("fmt")
func familyName(fname string) {
fmt.Println("Hello", fname, "Refsnes")
}
func main() {
familyName("Liam")
familyName("Jenny")
familyName("Anja")
}
Kết quả:
Hello Liam Refsnes
Hello Jenny Refsnes
Hello Anja Refsnes
Lưu ý: Khi một tham số được truyền vào hàm, nó được gọi là đối số . Vì vậy, từ ví dụ trên: fname
là một tham số , trong khi Liam
, Jenny
và Anja
là các đối số .
Nhiều thông số
Bên trong hàm, bạn có thể thêm bao nhiêu tham số tùy thích:
Ví dụ
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)
}
Kết quả:
Hello 3 year old Liam Refsnes
Hello 14 year old Jenny Refsnes
Hello 30 year old Anja Refsnes
Lưu ý: Khi bạn đang làm việc với nhiều tham số, lệnh gọi hàm phải có cùng số lượng đối số như số lượng tham số và các đối số phải được truyền theo cùng một thứ tự.