เพื่อสร้างคำตอบของนีโม:
println
เป็นฟังก์ชันที่สร้างขึ้นในภาษา มันมีอยู่ในส่วนร่วมมือของสเปค จากลิงค์:
การใช้งานในปัจจุบันมีฟังก์ชันในตัวหลายอย่างที่เป็นประโยชน์ในระหว่างการบูตเครื่อง ฟังก์ชันเหล่านี้ได้รับการบันทึกไว้เพื่อความสมบูรณ์ แต่ไม่รับประกันว่าจะอยู่ในภาษา พวกเขาไม่ส่งคืนผลลัพธ์
Function Behavior
print prints all arguments; formatting of arguments is implementation-specific
println like print but prints spaces between arguments and a newline at the end
ดังนั้นจึงมีประโยชน์สำหรับนักพัฒนาเนื่องจากไม่มีการอ้างอิง (ถูกสร้างไว้ในคอมไพเลอร์) แต่ไม่อยู่ในรหัสการผลิต มันยังเป็นสิ่งสำคัญที่จะทราบว่าprint
และprintln
รายงานไปยังstderr
stdout
ไม่
อย่างไรก็ตามตระกูลที่จัดหาให้fmt
นั้นสร้างขึ้นเพื่อให้อยู่ในรหัสการผลิต รายงานโดยคาดการณ์ได้stdout
เว้นแต่จะระบุไว้เป็นอย่างอื่น พวกเขามีความอเนกประสงค์ ( fmt.Fprint*
สามารถรายงานใด ๆio.Writer
เช่นos.Stdout
, os.Stderr
หรือแม้กระทั่งnet.Conn
ประเภท.) และไม่ได้ดำเนินการเฉพาะ
แพ็กเกจส่วนใหญ่ที่รับผิดชอบเอาต์พุตมีfmt
การพึ่งพาเช่นlog
. หากโปรแกรมของคุณกำลังจะแสดงผลอะไรก็ตามในการผลิตfmt
ส่วนใหญ่มักจะเป็นแพ็คเกจที่คุณต้องการ