Câu trả lời:
Không, Go không cung cấp REPL.
Tuy nhiên, như đã đề cập, Go Playground (đây là URL mới) rất tiện dụng. Các tác giả Go cũng đang suy nghĩ về việc thêm một trình soạn thảo giàu tính năng cho nó.
Nếu bạn muốn một cái gì đó cục bộ, hãy xem xét việc cài đặt hsandbox . Chạy nó đơn giản với hsandbox go
sẽ phân chia màn hình thiết bị đầu cuối của bạn (với screen
) nơi bạn có thể viết mã ở trên cùng và xem đầu ra thực hiện của nó ở phía dưới trên mỗi lần lưu.
Có một gotry
trong số các lệnh Go tiêu chuẩn, được sử dụng để đánh giá các biểu thức (với tên gói tùy chọn) và có thể được chạy như gotry 1+2
và gotry fmt 'Println("hello")'
từ shell. Nó không còn có sẵn vì không có nhiều người thực sự sử dụng nó.
Tôi cũng đã thấy các dự án của bên thứ ba để xây dựng REPL cho Go, nhưng bây giờ tôi chỉ có thể tìm thấy các liên kết đến hai trong số chúng: igo và go-repl . Làm thế nào tốt họ làm việc tôi không biết.
Hai xu của tôi: Tốc độ biên dịch làm cho việc viết REPL có thể thực hiện được cho Go, vì nó cũng đã giúp xây dựng các công cụ được đề cập ở đây, nhưng tốc độ tương tự làm cho REPL không cần thiết. Mỗi lần tôi muốn kiểm tra thứ gì đó trong Go mà tôi không thể chạy trong Playground, tôi mở một .go
tệp đơn giản và bắt đầu mã hóa và chỉ cần chạy mã. Điều này sẽ còn dễ dàng hơn nữa khi go
lệnh trong Go 1 làm cho quá trình xây dựng một lệnh có thể và dễ dàng hơn.
CẬP NHẬT: Bản phát hành hàng tuần mới nhất của go
lệnh Go được thêm vào để có thể dễ dàng xây dựng tệp: ghi prog.go
tệp của bạn và chạygo build prog.go && ./prog
CẬP NHẬT 2 : Với Go 1, bạn có thể trực tiếp chạy các chương trình đi vớigo run filename.go
CẬP NHẬT 3 : gore
là một dự án mới có vẻ thú vị.
motemen/gore
ở đó - nó khá tốt.
Một REPL khác hoạt động độc đáo. Nổi bật với chỉnh sửa dòng, hoàn thành mã, và nhiều hơn nữa.
Bạn cũng có một dự án gần đây (tháng 3 năm 2013) được gọi là gore từ Sriram Srinivasan , có thể hữu ích:
gore là một công cụ đánh giá dòng lệnh cho mã golang - REPL không có vòng lặp, nếu bạn muốn.
Nó là sự thay thế cho sân chơi cờ vây, đồng thời giúp dễ dàng hơn trong việc thử các bit mã: gore tự động cung cấp mã nồi hơi như khai báo và nhập gói và trình bao hàm chức năng chính .
Ngoài ra, vì nó chạy trên máy tính của riêng bạn, không có mã nào bị từ chối vì lý do bảo mật (không giống như chế độ hộp cát an toàn của sân chơi).
Bạn đã thử Go Playground chưa?
Giới thiệu về sân chơi cờ vây
Go Playground là một dịch vụ web chạy trên các máy chủ của golang.org. Dịch vụ nhận chương trình Go, biên dịch, liên kết và chạy chương trình bên trong hộp cát, sau đó trả về đầu ra.
Nếu bạn là người dùng Vim, plugin vim-go ( https://github.com/fatih/vim-go ) cung cấp lệnh (GoRun) để chạy và in đầu ra của bộ đệm hiện tại. Bạn vẫn phải bao gồm tất cả mã soạn sẵn của tệp Go chính, nhưng nó vẫn cung cấp một cách thuận tiện để kiểm tra nhanh các đoạn mã trong môi trường cục bộ của bạn.
HTH
Tôi đã gặp một chút may mắn với trình gỡ lỗi VSCode, nhưng nó khá hạn chế cho đến khi bạn không thể gọi các cuộc gọi chức năng từ bảng điều khiển gỡ lỗi Gỡ lỗi: Các cuộc gọi chức năng không được hỗ trợ # 2225 .
Về cơ bản, bạn đặt điểm dừng sau khi định cấu hình đúng launch.json
tệp của mình . Sau đó, bạn có thể đi sâu vào bên trái trong thanh bên biến và nhập biểu thức biến vào bảng điều khiển gỡ lỗi.
Gosh là vỏ Golang tương tác. Mục tiêu là cung cấp một môi trường thực thi tương tác dễ sử dụng.
Bạn cũng có thể muốn thử https://github.com/haya14busa/goplay Điều này cho phép bạn chạy trực tiếp các tệp mã từ thiết bị đầu cuối của bạn đến Sân chơi Go
Vui lòng kiểm tra www.gorepl.com để xem REPL và các REPL khác
Mã Go có thể được chạy theo cách giống như REPL trong Visual Studio Code với tiện ích mở rộng Go và Code Runner. Nhấp vào tam giác Run ▶ được đánh dấu bằng con trỏ chuột trong ảnh chụp màn hình bên dưới để chạy mã và hiển thị kết quả trong ngăn đầu ra ở dưới cùng của Visual Studio Code.
Khi lập trình với Go Visual Studio Code sẽ đề xuất các tiện ích mở rộng Go bổ sung có thể được cài đặt để mở rộng chức năng của Visual Studio Code.