Gần đây tôi đã đặt câu hỏi này https://softwareengineering.stackexchange.com/questions/129076/go-instead-of-c-c-with-cgo và nhận được một số đầu vào rất thú vị. Tuy nhiên có một sai lầm trong câu hỏi của tôi: Tôi giả định cgo cũng có thể được sử dụng để truy cập mã C++ nhưng điều đó là không thể. Thay vào đó bạn cần sử dụng SWIG.thay thế C++ bằng go + swig
Các faq đi nói "Chương trình CGO cung cấp cơ chế cho một‘giao diện chức năng nước ngoài
câu hỏi của tôi’để cho phép gọi điện thoại an toàn của C thư viện từ Go đang SWIG mở rộng khả năng này để các thư viện C++..": Có thể truy cập các khuôn khổ C++ cấp cao như QT với SWIG + Go và làm việc hiệu quả không? Tôi muốn sử dụng Go như là một "ngôn ngữ kịch bản" để sử dụng các thư viện C++.
Bạn có bất kỳ trải nghiệm nào với việc di chuyển và di chuyển không? Có những cạm bẫy mà tôi phải biết không?
Cập nhật/trả lời: Tôi đã yêu cầu này trên IRC quá và tôi nghĩ rằng câu hỏi đã được giải quyết:
SWIG là một cách khá sạch của interfacing C++ mã từ các ngôn ngữ khác. Thật đáng buồn khi kết hợp các loại C++ với một thứ như đi có thể rất phức tạp và trong hầu hết các trường hợp, bạn phải tự xác định bản đồ. Điều đó có nghĩa rằng SWIG là một cách tốt để tận dụng một codebase hiện có để tái sử dụng các thuật toán đã viết. Tuy nhiên lập bản đồ một thư viện như Qt để đi sẽ đưa bạn lứa tuổi. Tâm trí nó chắc chắn có thể nhưng bạn không muốn làm điều đó.
Những người bạn đến đây để lập trình gui khi đang di chuyển có thể muốn thử go-gtk hoặc phiên bản go của wxWidgets.
Điều này thuộc về stackoverflow. Bình chọn để đóng/di chuyển. –
Điều này thật thú vị: Đầu tiên tôi hỏi http://programmers.stackexchange.com/questions/129076/go-instead-of-c-c-with-cgo về stackoverflow và được chuyển đến programmers.stackexchange. Bây giờ câu hỏi được cập nhật được chuyển từ các lập trình viên trở lại đây. – lhk
Tôi nghĩ rằng thật ngớ ngẩn khi ai đó muốn chuyển câu hỏi này sang lập trình viên. Dường như với tôi như thế này là chính xác các loại câu hỏi mà Stackoverflow có nghĩa là cho. Liệu tôi có sai? –