คำถามติดแท็ก go

Go หรือที่เรียกว่า golang เป็นภาษาโปรแกรมโอเพ่นซอร์สที่พัฒนาโดย Google เป็นภาษาที่พิมพ์แบบคงที่โดยมีไวยากรณ์ที่มาจากภาษา C อย่างหลวม ๆ เพิ่มการจัดการหน่วยความจำอัตโนมัติความปลอดภัยของประเภทความสามารถในการพิมพ์แบบไดนามิกบางประเภทในตัวเพิ่มเติมเช่นอาร์เรย์ที่มีความยาวตัวแปรและแผนที่คีย์ - ค่าและขนาดใหญ่ ห้องสมุดมาตรฐาน

6
จะค้นหาข้อมูลที่เกี่ยวข้องกับภาษาโปรแกรม Go ได้อย่างไร?
หากมีบางสิ่งที่จะฆ่าภาษาโกก็เป็นชื่อ ฉันพบว่ามันยากมากที่จะพบสิ่งใดในเว็บที่เกี่ยวข้องเพียงแค่ใช้ "ไป" ในแบบสอบถาม คำนี้ใช้บ่อยที่สุดในภาษาอังกฤษ ดังนั้นฉันเห็นทุกอย่างในผลลัพธ์ยกเว้นสิ่งที่เกี่ยวข้องกับ Go แม้แต่ Google ที่เป็นผู้สนับสนุนภาษาและมีชื่อเสียงในการติดตามสิ่งที่ฉันค้นหาไม่สามารถติดตามได้ว่าฉันเป็นโปรแกรมเมอร์จึงสนใจภาษาการเขียนโปรแกรมไม่ใช่ไวยากรณ์ภาษาอังกฤษ จะค้นหาข้อมูลที่เกี่ยวข้องกับภาษาการเขียนโปรแกรมได้อย่างไรโดยไม่รวมผลลัพธ์ที่เกี่ยวข้องกับไวยากรณ์ภาษาอังกฤษ ลองนึกภาพตัวอย่างเช่นโพสต์บล็อกที่มีคนกล่าวถึงการสังเกตของเขาเกี่ยวกับ Go เขาอาจจะไม่ใช้ประโยคที่ง่ายต่อการค้นหาเช่น "ใช้ภาษาเขียนโปรแกรม" บางทีอาจเป็นบางสิ่ง "มีสิ่งหนึ่งที่ฉันชอบเกี่ยวกับ Go"
15 search-engine  go 

3
ภาษาของ Google เป็นภาษาที่ปลอดภัยหรือไม่
หน้านี้http://golang.org/doc/go_faq.htmlเขียน: แม้ว่า Go จะมีประเภทสแตติก แต่ภาษาก็พยายามทำให้ประเภทรู้สึกเบากว่าในภาษา OO ทั่วไป ดังนั้นคำถามของฉันคือว่ามันพิมพ์อย่างปลอดภัยกับ generics (เช่น C #) หรือพิมพ์อย่างอิสระ (เช่น javascript) หรือตัวเลือก (เช่นตัวเลือกเข้มงวดใน Vb.Net)

5
ประโยชน์ของ OOP แบบคลาสสิกในภาษา Go-like
ฉันคิดถึงการออกแบบภาษาเป็นอย่างมากและองค์ประกอบใดบ้างที่จำเป็นสำหรับภาษาการเขียนโปรแกรม "อุดมคติ" และการศึกษา Go's ของ Google ทำให้ฉันตั้งคำถามกับความรู้ทั่วไปหลายอย่าง ดูเหมือนว่า Go จะได้รับประโยชน์ที่น่าสนใจทั้งหมดจากการเขียนโปรแกรมเชิงวัตถุโดยไม่มีโครงสร้างของภาษาเชิงวัตถุ ไม่มีคลาส, โครงสร้างเท่านั้น; ไม่มีการสืบทอดคลาส / โครงสร้าง - การฝังโครงสร้างเท่านั้น ไม่มีลำดับชั้นไม่มีคลาสพาเรนต์ไม่มีการปรับใช้อินเตอร์เฟสที่ชัดเจน กฎการคัดเลือกนักแสดงประเภทนั้นขึ้นอยู่กับระบบที่หลวมคล้ายกับการพิมพ์เป็ดเช่นหาก struct ดำเนินองค์ประกอบที่จำเป็นของ "Reader" หรือ "Request" หรือ "Encoding" คุณจะสามารถใช้และใช้มันได้ หนึ่งเดียว. มีบางอย่างเกี่ยวกับ OOP ที่ถูกนำมาใช้ใน C ++ และ Java และ C # ที่มีความสามารถมากขึ้นโดยทั่วไปมีความสามารถในการบำรุงรักษามากขึ้นและมีประสิทธิภาพมากกว่าที่คุณต้องยอมแพ้เมื่อย้ายไปใช้ภาษาอย่าง Go? คุณมีประโยชน์อะไรที่ต้องยอมแพ้เพื่อให้ได้ความเรียบง่ายที่กระบวนทัศน์ใหม่นี้แสดงให้เห็น? EDIT ลบคำถาม "ล้าสมัย" ที่ผู้อ่านดูเหมือนจะถูกวางสายเกินไปและทำให้โกรธโดย คำถามคืออะไรกระบวนทัศน์เชิงวัตถุแบบดั้งเดิม (ที่มีลำดับชั้นและเช่นนั้น) ที่เห็นบ่อยในการใช้ภาษาทั่วไปต้องเสนอที่ไม่สามารถทำได้อย่างง่ายดายในแบบจำลองที่ง่ายกว่านี้? หรืออีกนัยหนึ่งถ้าคุณต้องออกแบบภาษาวันนี้มีเหตุผลที่คุณต้องการรวมแนวคิดของลำดับชั้นของชั้นเรียนหรือไม่?

2
เมื่อ Rob Pike พูดว่า“ Go เป็นเรื่องเกี่ยวกับการแต่งเพลง” เขาหมายถึงอะไรกันแน่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา จากLess มีมากขึ้นแบบทวีคูณ ถ้า C ++ และ Java เกี่ยวกับลำดับชั้นของประเภทและอนุกรมวิธานของประเภท Go เป็นเรื่องเกี่ยวกับองค์ประกอบ

2
การออกแบบ Domain Driven ที่เทียบเท่ากับภาษาโปรแกรมที่ใช้งานได้
ฉันชอบความคิดเกี่ยวกับการออกแบบที่ขับเคลื่อนด้วยโดเมน แต่ในขณะที่ฉันกำลังเรียนรู้ Go ฉันสงสัยว่ามี DDD ที่เทียบเท่ากับภาษาที่มีประสิทธิภาพมากกว่าหรือไม่

2
การอนุมานประเภทใน Golang / Haskell
ฉันอ่านแล้วว่า Go ไม่มีการอนุมานแบบจริงในแง่ที่ภาษาที่ใช้งานได้เช่น ML หรือ Haskell มี แต่ฉันไม่สามารถหาคำเปรียบเทียบที่เข้าใจได้ง่ายของทั้งสองเวอร์ชัน ใครสามารถอธิบายในแง่พื้นฐานว่าการอนุมานใน Go นั้นแตกต่างจากการอนุมานประเภทใน Haskell และข้อดี / ข้อเสียของแต่ละคนอย่างไร

2
เหตุใด Go จึงมีเคสพิเศษสำหรับ abs (0)
ฉันเล่นกับ Go และพบรหัสที่น่าสนใจนี้สำหรับฟังก์ชัน abs ในแพ็คเกจคณิตศาสตร์: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21 return x 22 } ทำไมเราต้องมีกรณีพิเศษของ x == 0 จะเกิดอะไรขึ้นถ้าฉันลบบรรทัดที่ 18 และ 19
9 go 

1
วิธีห้องสมุดคณิตศาสตร์ในภาษาโปรแกรมเขียนโปรแกรมของ Google
ฉันได้เขียนโปรแกรมใน google Golang และสนุกกับมันเนื่องจากความกะทัดรัด แต่ฉันคิดว่ามันน่าประหลาดใจที่เกือบทุกวิธีของห้องสมุดคณิตศาสตร์มาตรฐานสำหรับประเภทจุดลอย มีเหตุผลใดที่ทำให้วิธีการเหล่านี้ไม่มีอยู่จริงสำหรับ ints
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.