สภาพแวดล้อมแบบโต้ตอบมีประโยชน์มากสำหรับโปรแกรมเมอร์ อย่างไรก็ตามดูเหมือนว่า Go จะไม่ได้ให้บริการ ความเข้าใจของฉันถูกต้องหรือไม่
สภาพแวดล้อมแบบโต้ตอบมีประโยชน์มากสำหรับโปรแกรมเมอร์ อย่างไรก็ตามดูเหมือนว่า Go จะไม่ได้ให้บริการ ความเข้าใจของฉันถูกต้องหรือไม่
คำตอบ:
ไม่ไปไม่ได้ให้บริการ REPL
อย่างไรก็ตามตามที่ได้กล่าวไปแล้วGo Playground (นี่คือ URL ใหม่) มีประโยชน์มาก ผู้เขียนไปที่ยังคิดเกี่ยวกับการเพิ่มตัวแก้ไขคุณสมบัติที่หลากหลาย
ถ้าคุณต้องการบางสิ่งบางอย่างในท้องถิ่นพิจารณาติดตั้งhsandbox การรันอย่างง่ายดายด้วยhsandbox go
จะแบ่งหน้าจอเทอร์มินัลของคุณ (ด้วยscreen
) ซึ่งคุณสามารถเขียนโค้ดที่ด้านบนและดูผลลัพธ์การประมวลผลที่ด้านล่างของทุกการบันทึก
มีgotry
คำสั่ง Go มาตรฐานซึ่งใช้ในการประเมินนิพจน์ (ด้วยชื่อแพ็กเกจเผื่อเลือก) และสามารถรันเหมือนgotry 1+2
และgotry fmt 'Println("hello")'
จากเชลล์ ไม่สามารถใช้งานได้อีกต่อไปเพราะมีผู้ใช้ไม่มาก
ฉันยังได้เห็นโครงการของบุคคลที่สามสำหรับการสร้าง REPL เพื่อไป แต่ตอนนี้ฉันสามารถค้นหาเชื่อมโยงไปยังสองของพวกเขา: IGOและไป repl พวกเขาทำงานได้ดีแค่ไหนฉันไม่รู้
สองเซ็นต์ของฉัน: ความเร็วในการคอมไพล์ทำให้สามารถเขียน REPL ได้สำหรับ Go เนื่องจากช่วยสร้างเครื่องมือที่กล่าวถึงที่นี่ด้วย แต่ความเร็วเดียวกันทำให้ REPL จำเป็นน้อยกว่า ทุกครั้งที่ฉันต้องการทดสอบบางอย่างใน Go ที่ฉันไม่สามารถเรียกใช้ใน Playground ฉันเปิด.go
ไฟล์ง่าย ๆและเริ่มการเข้ารหัสและเพียงเรียกใช้รหัส สิ่งนี้จะง่ายยิ่งขึ้นเมื่อgo
คำสั่งใน Go 1 ทำให้กระบวนการสร้างคำสั่งเดียวเป็นไปได้และง่ายขึ้น
UPDATE:go
คำสั่งGo เพิ่มรายสัปดาห์ล่าสุดซึ่งสามารถใช้สร้างไฟล์ได้ง่ายมาก: เขียนprog.go
ไฟล์และเรียกใช้go build prog.go && ./prog
อัพเดท 2 : ด้วย Go 1 คุณสามารถเรียกใช้โปรแกรม Go โดยตรงได้go run filename.go
UPDATE 3 : gore
เป็นโครงการใหม่ที่น่าสนใจ
motemen/gore
มัน - มันค่อนข้างดี
อีกหนึ่งรายการ REPL ที่ใช้งานได้ดี ให้ความสำคัญกับการแก้ไขบรรทัดการเติมโค้ดให้สมบูรณ์และอื่น ๆ
นอกจากนี้คุณยังมีโครงการ (มีนาคม 2013) ล่าสุดที่เรียกว่ากอร์จากศรีราชาศรีนิวาสัสซึ่งมีประโยชน์:
กอร์เป็นผู้ประเมินบรรทัดคำสั่งสำหรับรหัส golang - REPL โดยไม่ต้องวนซ้ำถ้าคุณจะ
มันจะเปลี่ยนสำหรับสนามเด็กเล่นไปในขณะที่ทำให้มันง่ายมากที่จะโต้ตอบลองบิตของรหัส: ขวิดโดยอัตโนมัติซัพพลายรหัสหม้อไอน้ำแผ่นเช่นการนำเข้าและแพคเกจการประกาศและเสื้อคลุมฟังก์ชั่นหลัก
นอกจากนี้เนื่องจากมันทำงานบนคอมพิวเตอร์ของคุณเองจึงไม่มีการปฏิเสธรหัสในเรื่องความปลอดภัย (ซึ่งแตกต่างจากโหมด sandbox ปลอดภัยของสนามเด็กเล่น)
คุณได้ลองสนามเด็กเล่นไปหรือไม่?
เกี่ยวกับ Go Playground
The Go Playground เป็นบริการบนเว็บที่ทำงานบนเซิร์ฟเวอร์ของ golang.org บริการได้รับโปรแกรม Go คอมไพล์ลิงก์และรันโปรแกรมภายในกล่องทรายแล้วส่งคืนเอาต์พุต
หากคุณเป็นผู้ใช้ Vim ปลั๊กอิน vim-go ( https://github.com/fatih/vim-go ) ให้คำสั่ง (GoRun) เพื่อเรียกใช้และพิมพ์เอาต์พุตของบัฟเฟอร์ปัจจุบัน คุณยังต้องรวมรหัสสำเร็จรูปทั้งหมดของไฟล์ Go หลัก แต่ก็ยังมีวิธีที่สะดวกในการทดสอบตัวอย่างโค้ดในสภาพแวดล้อมท้องถิ่นของคุณ
HTH
GoSpeccyโครงการรวมถึง REPL ในตัวของเซตที่ จำกัด ของภาษาไป การดำเนินการคือการใช้goeval
ไม่ แต่คุณสามารถใช้ประโยชน์จากความเร็วในการรวบรวม (ดังที่กล่าวไว้ในคำตอบอื่น ๆ )
ดูrangoที่ใช้วนรอบการคอมไพล์รันเพื่อเลียนแบบ REPL คุณสามารถเริ่มด้วยการนำเข้าและคำสั่งเพื่อเริ่มเซสชันแบบโต้ตอบ
ฉันโชคดีกับตัวดีบัก VSCode แต่ก็มีข้อ จำกัด ในขณะที่คุณไม่สามารถเรียกใช้ฟังก์ชั่นการโทรจากคอนโซลการดีบักการดีบัก: ฟังก์ชั่นการโทรไม่รองรับ # 2225#
โดยทั่วไปคุณตั้งค่าเบรกพอยต์หลังจากกำหนดค่าlaunch.json
ไฟล์ของคุณอย่างถูกต้อง จากนั้นคุณสามารถเจาะลึกด้านซ้ายในแถบด้านข้างตัวแปรและป้อนนิพจน์ตัวแปรในคอนโซลการดีบัก
Goshเป็นเปลือก Golang แบบโต้ตอบ เป้าหมายคือการจัดเตรียมสภาพแวดล้อมการดำเนินการโต้ตอบที่ใช้งานง่าย
คุณอาจต้องการลองhttps://github.com/haya14busa/goplay สิ่งนี้ช่วยให้คุณสามารถเรียกใช้ไฟล์โค้ดจากเทอร์มินัลของคุณโดยตรงไปที่ Go Playground
โปรดตรวจสอบwww.gorepl.comเพื่อไปเล่น REPL และ REPL อื่น ๆ
Go code สามารถทำงานในลักษณะคล้าย REPL ใน Visual Studio Code ด้วยส่วนขยาย Go และส่วนขยาย Code Runner คลิกเรียกใช้สามเหลี่ยม▶ซึ่งทำเครื่องหมายด้วยเคอร์เซอร์ของเมาส์ในภาพหน้าจอด้านล่างเพื่อเรียกใช้รหัสและแสดงผลลัพธ์ในบานหน้าต่างผลลัพธ์ที่ด้านล่างของรหัส Visual Studio
เมื่อการเขียนโปรแกรมด้วย Go Visual Studio Code จะแนะนำส่วนขยาย Go เพิ่มเติมที่สามารถติดตั้งเพื่อขยายฟังก์ชันการทำงานของ Visual Studio Code