Golang fmt.Println() กับ println() ต่างกันอย่างไร? คืออะไร? ใช้ทำอะไร? และทำไมถึงสำคัญ
ในโลกแห่งการเขียนโปรแกรมด้วยภาษา Go, หนึ่งในฟังก์ชันพื้นฐานที่นักพัฒนาทุกคนควรรู้จักคือการใช้งานฟังก์ชันสำหรับการพิมพ์ข้อความออกทางหน้าจอคอมพิวเตอร์ ซึ่งมีทั้ง `fmt.Println()` และ `println()` ในบทความนี้เราจะสำรวจความแตกต่างระหว่างทั้งสองฟังก์ชันนี้ และให้คำอธิบายพร้อมตัวอย่างโค้ดที่เกี่ยวข้อง
`fmt.Println()` คือฟังก์ชันหนึ่งในแพ็คเกจ `fmt` ที่ใช้สำหรับการพิมพ์ข้อความผ่าน Standard Output (stdout), โดยจะทำการเพิ่ม newline ต่อท้ายข้อความแต่ละครั้งที่พิมพ์ แพ็คเกจ `fmt` เป็นแพ็คเกจมาตรฐานที่มีการจัดการเกี่ยวกับ format ของข้อมูลที่ซับซ้อนกว่า และมีคุณสมบัติในการ format ข้อความของคุณให้ออกมาเป็นรูปแบบที่กระชับและมีรูปแบบอย่างชัดเจน
ตัวอย่างโค้ด:
package main
import (
"fmt"
)
func main() {
name := "Expert-Programming-Tutor"
fmt.Println("ยินดีต้อนรับสู่", name)
}
ผลลัพธ์:
ยินดีต้อนรับสู่ Expert-Programming-Tutor
ในขณะที่ `println()` เป็น built-in function ที่มีอยู่ในภาษา Go และสามารถใช้งานได้โดยไม่ต้อง import แพ็คเกจใดๆเพิ่มเติม ฟังก์ชันนี้เหมาะสำหรับการทดสอบและการพิมพ์ข้อความแบบง่ายๆในขณะพัฒนาโปรแกรม อย่างไรก็ตาม `println()` ไม่รองรับการ format แบบที่ `fmt.Println()` ทำได้ และอาจจะไม่ถูกแนะนำให้ใช้ในการพัฒนาโปรแกรมระดับมืออาชีพ
ตัวอย่างโค้ด:
package main
func main() {
name := "Expert-Programming-Tutor"
println("ยินดีต้อนรับสู่", name)
}
ผลลัพธ์:
ยินดีต้อนรับสู่ Expert-Programming-Tutor
ความแตกต่างหลักระหว่าง `fmt.Println()` และ `println()` นอกเหนือจากความสามารถในการ format ข้อความแล้ว ยังรวมถึงจุดที่ว่า `fmt.Println()` เป็นส่วนหนึ่งของ library มาตรฐาน และจะได้รับการสนับสนุนอย่างต่อเนื่องในขณะที่ `println()` เป็นเพียง built-in function ที่อาจจะไม่ได้รับการแนะนำให้ใช้ในระยะยาว เพราะอาจจะถูกนำออกใน version ของภาษาในอนาคต
การใช้ `fmt.Println()` จึงสำคัญในแง่ของการเขียนโค้ดที่รองรับการทำงานร่วมกับ library ต่างๆ ที่ถูกออกแบบมาให้ทำงานร่วมกัน และควรเป็นทางเลือกหลักในการเขียนโปรแกรมที่ต้องการความเสถียร และยังสามารถทำให้โค้ดของคุณอ่านได้ง่าย และได้รูปแบบที่ต้องการ
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมด้วย Go โดยเฉพาะเทคนิคในการจัดการกับข้อมูลและแพ็คเกจต่างๆ การศึกษาที่ EPT (Expert-Programming-Tutor) อาจเป็นโอกาสที่ดีสำหรับคุณ หลักสูตรของเราออกแบบมาเพื่อให้นักศึกษาได้ฝึกหัดผ่านโปรเจ็กต์จริงและเรียนรู้ทักษะที่จำเป็นเพื่อให้คุณสามารถพัฒนาโปรแกรมแบบมืออาชีพได้อย่างมั่นใจ
การเป็นนักพัฒนาโปรแกรมที่เชี่ยวชาญไม่ใช่เพียงเรื่องการเขียนโค้ดที่ทำงานได้ แต่ยังรวมถึงการเขียนโค้ดที่มีความปลอดภัย อ่านง่าย และสามารถบำรุงรักษาได้อย่างสะดวก ให้ EPT เป็นทางเข้าสู่โลกการเขียนโปรแกรมที่แสนน่าทึ่งและเต็มไปด้วยศักยภาพที่ไม่สิ้นสุดสำหรับคุณ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM