2014-04-26 13 views
6

Trong ngôn ngữ Go, có cách nào để chuyển đổi *string thành string không? (hoặc, cho rằng vấn đề, bất kỳ *T để T?)Làm cách nào để bỏ qua con trỏ trong Go?

Tôi đã xem trên internet và thông qua một số tài liệu đi, nhưng tôi không thể tìm thấy nó - có thể đã bỏ lỡ nó.

Trả lời

5

Để bật một *T thành một T, sử dụng * điều hành:

func Dereference(strptr *string) string { 
    return *strptr 
} 

Tôi rất khuyên bạn nên đọc về con trỏ trước khi tiếp tục với ngôn ngữ. Họ là một khái niệm cơ bản mà không có nó không thể sử dụng ngôn ngữ một cách hiệu quả.

+0

@acsiola, lưu ý rằng, tất nhiên, không cần phải viết hàm cho con trỏ dereference - nó chỉ được cung cấp cho mục đích trình diễn. – kostix

+0

@kostix, Vâng, tôi nhận thấy. Cảm ơn bạn! :) – acisola

Các vấn đề liên quan