Tôi đã quen với Chuỗi của Java, nơi chúng ta có thể truyền null thay vì "" cho các ý nghĩa đặc biệt, chẳng hạn như sử dụng giá trị mặc định.Làm thế nào để có một hàm có tham số chuỗi rỗng trong Go?
Trong Go, chuỗi là kiểu nguyên thủy, vì vậy tôi không thể chuyển nil (null) thành tham số yêu cầu chuỗi.
tôi có thể viết các chức năng sử dụng kiểu con trỏ, như thế này:
func f(s *string)
để người gọi có thể gọi đó là chức năng hoặc là
f(nil)
hoặc
// not so elegant
temp := "hello";
f(&temp)
nhưng sau đây là rất tiếc không được phép:
// elegant but disallowed
f(&"hello");
Cách tốt nhất để có tham số nhận chuỗi hoặc số không?
Tôi tin rằng bạn cần phải loại bỏ Java và làm quen với Cách di chuyển. Tại sao bạn cần phải vượt qua một số không thay vì một chuỗi? Bạn muốn đạt được những gì? ps. bạn cũng có thể sử dụng fmt.Printf (* new (string)) - đó là 'zero' cho loại chuỗi –