เพื่อสร้างคำตอบของนีโม:
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 รายงานไปยังstderrstdoutไม่
อย่างไรก็ตามตระกูลที่จัดหาให้fmtนั้นสร้างขึ้นเพื่อให้อยู่ในรหัสการผลิต รายงานโดยคาดการณ์ได้stdoutเว้นแต่จะระบุไว้เป็นอย่างอื่น พวกเขามีความอเนกประสงค์ ( fmt.Fprint*สามารถรายงานใด ๆio.Writerเช่นos.Stdout, os.Stderrหรือแม้กระทั่งnet.Connประเภท.) และไม่ได้ดำเนินการเฉพาะ
แพ็กเกจส่วนใหญ่ที่รับผิดชอบเอาต์พุตมีfmtการพึ่งพาเช่นlog. หากโปรแกรมของคุณกำลังจะแสดงผลอะไรก็ตามในการผลิตfmtส่วนใหญ่มักจะเป็นแพ็คเกจที่คุณต้องการ