[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-install-rustup-vscode-rustrover-setup-all--*":3,"academy-blog-translations-13h228aiodane7p":86},{"data":4,"page":85,"perPage":85,"totalItems":85,"totalPages":85},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":78,"keywords":79,"locale":54,"published_at":80,"scheduled_at":13,"school_blog":76,"short_description":81,"slug":82,"status":74,"title":83,"updated":84,"updated_by":13,"views":77},"ภาพหน้าปกบทความสอนติดตั้ง Rustup และตั้งค่า VS Code กับ RustRover สำหรับเขียนโปรแกรมภาษา Rust โดย Superdev Academy","sclblg987654321","school_blog_translations","\u003Cp>ยินดีต้อนรับกลับสู่ \u003Cstrong>Rust The Series\u003C\u002Fstrong> โดย \u003Cstrong>Superdev Academy\u003C\u002Fstrong> ครับ!\u003C\u002Fp>\u003Cp>จาก EP 1 ที่เราได้รู้กันไปแล้วว่าทำไม Rust ถึงเป็นภาษาที่โปรแกรมเมอร์ทั่วโลกโหวตให้เป็น \"ภาษาที่รักที่สุด\" ติดต่อกันหลายปีซ้อน ในบทความนี้เราจะมาลงมือปฏิบัติกันจริงๆ เสียที\u003C\u002Fp>\u003Cp>การจะออกรบก็ต้องมีอาวุธที่คุ้นมือ การเขียนโปรแกรมก็เช่นกันครับ วันนี้เราจะมาเซ็ตอัปเครื่องคอมพิวเตอร์ของเราให้พร้อมลุยโค้ด Rust ตั้งแต่การติดตั้งที่ถูกต้อง ไปจนถึงการเลือก Editor (IDE) ที่ใช่ เพื่อให้ประสบการณ์การเขียน Rust ของคุณลื่นไหลที่สุด\u003C\u002Fp>\u003Ch2>1. ติดตั้งพระเอกของเรา: Rustup\u003C\u002Fh2>\u003Cp>ในการติดตั้งภาษา Rust เราจะไม่ไปดาวน์โหลดตัวติดตั้งแบบธรรมดา แต่เราจะใช้เครื่องมือที่ชื่อว่า \u003Cstrong>Rustup\u003C\u002Fstrong> ซึ่งเป็น Toolchain Installer อย่างเป็นทางการของ Rust ข้อดีคือมันจะติดตั้งเครื่องมือสำคัญให้เราครบจบในครั้งเดียว ทั้ง \u003Ccode>rustc\u003C\u002Fcode> (ตัว Compiler), \u003Ccode>cargo\u003C\u002Fcode> (Package Manager สุดเทพ) และเครื่องมือเสริมอื่นๆ\u003C\u002Fp>\u003Ch3>💻 สำหรับผู้ใช้งาน macOS และ Linux\u003C\u002Fh3>\u003Cp>ใครที่ใช้งาน macOS (โดยเฉพาะชิป Apple Silicon อย่างตระกูล M-Series บอกเลยว่าคอมไพล์โค้ดได้ไวมากครับ) หรือใช้งานระบบ Linux ให้เปิดโปรแกรม Terminal ขึ้นมา แล้วคัดลอกคำสั่งนี้ไปวางได้เลย:\u003C\u002Fp>\u003Cp>Bash\u003C\u002Fp>\u003Cpre>\u003Ccode>curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\r\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>เมื่อกด Enter ระบบจะมีตัวเลือกขึ้นมา ให้พิมพ์ \u003Ccode>1\u003C\u002Fcode> (Proceed with installation (default)) แล้วรอจนกว่าจะติดตั้งเสร็จสมบูรณ์\u003C\u002Fp>\u003Ch3>🪟 สำหรับผู้ใช้งาน Windows\u003C\u002Fh3>\u003Cp>ให้เข้าไปที่เว็บไซต์ \u003Ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"http:\u002F\u002Frustup.rs\">rustup.rs\u003C\u002Fa> แล้วดาวน์โหลดไฟล์ \u003Ccode>rustup-init.exe\u003C\u002Fcode> มาติดตั้งตามขั้นตอนปกติ\u003C\u002Fp>\u003Cblockquote>\u003Cp>⚠️ \u003Cstrong>ข้อควรระวังสำหรับชาว Windows:\u003C\u002Fstrong> Rust จำเป็นต้องใช้ C++ Build Tools หากเครื่องคุณยังไม่มี ตัวติดตั้งจะแจ้งเตือน ให้ไปดาวน์โหลด Visual Studio Installer และเลือกติดตั้ง Workload ที่ชื่อว่า \u003Cstrong>\"Desktop development with C++\"\u003C\u002Fstrong> ก่อนนะครับ\u003C\u002Fp>\u003C\u002Fblockquote>\u003Ch3>✅ ตรวจสอบความพร้อม\u003C\u002Fh3>\u003Cp>หลังจากติดตั้งเสร็จแล้ว ให้ปิดหน้าต่าง Terminal เดิมแล้วเปิดขึ้นมาใหม่ พิมพ์คำสั่งด้านล่างเพื่อเช็กว่าอาวุธเราพร้อมหรือยัง\u003C\u002Fp>\u003Cp>Bash\u003C\u002Fp>\u003Cpre>\u003Ccode>rustc --version\r\ncargo --version\r\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>ถ้าขึ้นเวอร์ชันของ Rust ขึ้นมา (เช่น \u003Ccode>rustc 1.xx.x\u003C\u002Fcode>) แปลว่าเครื่องคุณพร้อมลุยแล้ว!\u003C\u002Fp>\u003Cp>\u003Cem>(💡 Tip: หากในอนาคตต้องการอัปเดต Rust เป็นเวอร์ชันใหม่ล่าสุด สามารถพิมพ์คำสั่ง \u003Ccode>rustup update\u003C\u002Fcode> ได้เลย ง่ายมากๆ)\u003C\u002Fem>\u003C\u002Fp>\u003Ch2>2. เลือกดาบคู่ใจ: VS Code หรือ RustRover ดี?\u003C\u002Fh2>\u003Cp>การเขียน Rust จะสนุกและง่ายขึ้นอีก 10 เท่าถ้าเรามี IDE (Integrated Development Environment) ที่คอยช่วยเตือน ช่วยเติมโค้ด และจัดการ Error ให้เราตั้งแต่ตอนพิมพ์ ปัจจุบันมี 2 ค่ายยักษ์ใหญ่ที่สาย Rust นิยมใช้กันมากที่สุดครับ\u003C\u002Fp>\u003Ch3>ตัวเลือกที่ 1: Visual Studio Code (VS Code) + rust-analyzer\u003C\u002Fh3>\u003Cp>นี่คือตัวเลือกยอดฮิตและ \u003Cstrong>ฟรี\u003C\u002Fstrong> ที่นักพัฒนาส่วนใหญ่เลือกใช้ VS Code มีความเบาและปรับแต่งได้อิสระมาก แต่ตัวมันเองเพียวๆ ยังไม่รู้จัก Rust เราต้องติดปีกให้มันด้วย Extensions เหล่านี้ครับ:\u003C\u002Fp>\u003Col>\u003Cli>\u003Cp>\u003Cstrong>rust-analyzer (สำคัญมาก 🌟):\u003C\u002Fstrong> ตัวนี้คือหัวใจหลักที่จะทำให้ VS Code เข้าใจโค้ด Rust ช่วย Auto-complete, แนะนำการแก้โค้ด (Quick Fix) และแจ้งเตือน Error ทันที \u003Cem>(ระวังอย่าไปโหลด Extension ที่ชื่อ \"Rust\" ตัวเก่าเฉยๆ นะครับ ตัวนั้นเลิกพัฒนาไปแล้ว)\u003C\u002Fem>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>CodeLLDB:\u003C\u002Fstrong> สำหรับใช้ทำ Debugging ให้เราสามารถรันโค้ดทีละบรรทัดและส่องดูค่าตัวแปรในหน่วยความจำได้\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Even Better TOML:\u003C\u002Fstrong> ไฟล์คอนฟิกของ Rust (\u003Ccode>Cargo.toml\u003C\u002Fcode>) จะเขียนด้วยฟอร์แมต TOML ตัวนี้จะช่วยให้ไฟล์อ่านง่ายและไฮไลต์สีได้ถูกต้อง\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>crates:\u003C\u002Fstrong> ตัวช่วยวิเศษที่จะบอกว่าไลบรารี (Crates) ที่เราดึงมาใช้นั้นเป็นเวอร์ชันล่าสุดหรือยัง\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Error Lens (แนะนำ):\u003C\u002Fstrong> ตัวนี้จะดึง Error ที่ Rust แจ้งเตือน มาแปะไว้หลังบรรทัดโค้ดที่มีปัญหาให้เห็นโต้งๆ เลย ทำให้แก้บั๊กได้ไวขึ้นมากๆ\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Ch3>ตัวเลือกที่ 2: RustRover จากค่าย JetBrains\u003C\u002Fh3>\u003Cp>สำหรับใครที่ชอบประสบการณ์แบบ \"พร้อมใช้ตั้งแต่แกะกล่อง\" (Out-of-the-box) ไม่ต้องมานั่งโหลด Extension ให้วุ่นวาย ขอแนะนำ \u003Cstrong>RustRover\u003C\u002Fstrong> จาก JetBrains (ค่ายเดียวกับที่ทำ IntelliJ, WebStorm)\u003C\u002Fp>\u003Cp>RustRover ถูกออกแบบมาเพื่อภาษา Rust โดยเฉพาะ ระบบวิเคราะห์โค้ดฉลาดมาก จัดการเรื่อง Cargo และ Debugger ให้เสร็จสรรพ ที่สำคัญคือตอนนี้ JetBrains มี \u003Cstrong>เวอร์ชันให้ใช้งานฟรีสำหรับ Non-commercial\u003C\u002Fstrong> ด้วยครับ ถือเป็นทางเลือกที่ยอดเยี่ยมสำหรับคนที่เพิ่งเริ่มหัดเขียนและอยากประหยัดเวลาเซ็ตอัป\u003C\u002Fp>\u003Ch2>3. ลองทดสอบดาบ: โปรเจกต์แรกของซีรีส์\u003C\u002Fh2>\u003Cp>เพื่อให้ชัวร์ว่าทุกอย่างทำงานได้สมบูรณ์ เรามาลองสร้างโปรเจกต์แรกกันครับ เปิด Terminal (หรือ Terminal ที่ฝังอยู่ใน IDE ของคุณ) แล้วพิมพ์คำสั่งนี้:\u003C\u002Fp>\u003Cp>Bash\u003C\u002Fp>\u003Cpre>\u003Ccode>cargo new hello_superdev\r\ncd hello_superdev\r\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>คำสั่ง \u003Ccode>cargo new\u003C\u002Fcode> จะทำการสร้างโฟลเดอร์โปรเจกต์ใหม่พร้อมไฟล์เริ่มต้นให้เรา หากเราลองเข้าไปดูในไฟล์ \u003Ccode>src\u002F\u003C\u002Fcode>\u003Ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"http:\u002F\u002Fmain.rs\">\u003Ccode>main.rs\u003C\u002Fcode>\u003C\u002Fa> จะพบกับโค้ดภาษา Rust หน้าตาแบบนี้ถูกเขียนรอไว้แล้ว:\u003C\u002Fp>\u003Cp>Rust\u003C\u002Fp>\u003Cpre>\u003Ccode>fn main() {\r\n    println!(\"Hello, world!\");\r\n}\r\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cul>\u003Cli>\u003Cp>\u003Cstrong>\u003Ccode>fn main()\u003C\u002Fcode>\u003C\u002Fstrong> คือฟังก์ชันหลักที่เป็นจุดเริ่มต้นการทำงานของโปรแกรม Rust ทุกตัว\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>\u003Ccode>println!\u003C\u002Fcode>\u003C\u002Fstrong> ทำหน้าที่ปรินต์ข้อความออกทางหน้าจอ (สังเกตว่ามีเครื่องหมาย \u003Ccode>!\u003C\u002Fcode> ต่อท้าย ซึ่งในภาษา Rust สิ่งนี้เรียกว่า \u003Cstrong>Macro\u003C\u002Fstrong> ไม่ใช่ฟังก์ชันธรรมดาครับ เดี๋ยวเราจะได้เจาะลึกกันในบทต่อๆ ไป)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>ทีนี้ลองสั่งรันโปรแกรมด้วยคำสั่ง:\u003C\u002Fp>\u003Cp>Bash\u003C\u002Fp>\u003Cpre>\u003Ccode>cargo run\r\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>ถ้าหน้าจอของคุณแสดงคำว่า \u003Ccode>Hello, world!\u003C\u002Fcode> ออกมา... \u003Cstrong>ยินดีด้วยครับ!\u003C\u002Fstrong> คุณได้ก้าวเข้าสู่โลกของ Rustaceans (ชื่อเรียกนักพัฒนา Rust) อย่างเต็มตัวแล้ว\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003Cdiv data-type=\"horizontalRule\">\u003Chr>\u003C\u002Fdiv>\u003Ch2>บทสรุป\u003C\u002Fh2>\u003Cp>วันนี้เราได้เตรียมอาวุธคู่กายกันพร้อมแล้ว ทั้งการติดตั้ง Rustup ที่เป็นหัวใจหลัก และการเซ็ตอัป IDE (ไม่ว่าจะเป็น VS Code หรือ RustRover) ที่จะช่วยให้การเขียนโค้ดของคุณลื่นไหลและสนุกยิ่งขึ้น การได้เห็นคำว่า \u003Ccode>Hello, world!\u003C\u002Fcode> แสดงขึ้นมาบนหน้าจอ ถือเป็นก้าวแรกที่ยิ่งใหญ่สำหรับชาว Rustacean ทุกคนครับ!\u003C\u002Fp>\u003Cp>ใน \u003Cstrong>EP 3: Hello World &amp; Cargo\u003C\u002Fstrong> เราจะมาผ่าโครงสร้างโปรเจกต์ที่เราเพิ่งสร้างกันว่าข้างในโฟลเดอร์มีอะไรซ่อนอยู่บ้าง และทำความรู้จักกับฟีเจอร์ของ \u003Ccode>cargo\u003C\u002Fcode> ให้ลึกซึ้งยิ่งขึ้น เตรียมตัวให้พร้อม แล้วพบกันในบทความหน้านะครับ!\u003C\u002Fp>\u003Cp>รับรองว่าเมื่อคุณเข้าใจการทำงานของมัน คุณจะหลงรักเครื่องมือที่ชื่อว่า Cargo แน่นอน เตรียมคอมพิวเตอร์และ IDE ของคุณให้พร้อม แล้วพบกันในบทความหน้านะครับ!\u003C\u002Fp>\u003Ch2>🎯 ติดตามความรู้สาย Dev แบบสุดจัดได้ที่:\u003C\u002Fh2>\u003Cp>ไม่อยากพลาดบทความเทคนิคเชิงลึกและอัปเดตใหม่ๆ จากเรา ติดตาม \u003Cstrong>Superdev Academy\u003C\u002Fstrong> ได้ทุกช่องทางที่นี่ครับ:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>🔵 \u003Cstrong>Facebook:\u003C\u002Fstrong> \u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.facebook.com\u002Fsuperdev.academy.th\">Superdev Academy Thailand\u003C\u002Fa> (อัปเดตข่าวสารและบทความใหม่)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>🎬 \u003Cstrong>YouTube:\u003C\u002Fstrong> \u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.youtube.com\u002F@SuperdevAcademy\">Superdev Academy Channel\u003C\u002Fa> (ติวเข้มแบบวิดีโอ)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>📸 \u003Cstrong>Instagram:\u003C\u002Fstrong> \u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.instagram.com\u002Fsuperdevacademy\u002F\">@superdevacademy\u003C\u002Fa> (เกร็ดความรู้สั้นๆ และเบื้องหลังการทำงาน)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>🎬 \u003Cstrong>TikTok:\u003C\u002Fstrong> \u003Ca target=\"_blank\" rel=\"noopener\" class=\"ng-star-inserted\" href=\"https:\u002F\u002Fwww.tiktok.com\u002F@superdevacademy?lang=th-TH\">@superdevacademy\u003C\u002Fa> (Tips &amp; Tricks ฉบับย่อยง่าย)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>🌐 \u003Cstrong>Website:\u003C\u002Fstrong> \u003Ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"http:\u002F\u002Fsuperdevacademy.com\">superdevacademy.com\u003C\u002Fa> (คลังบทความและคอร์สเรียนฉบับเต็ม)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003C\u002Fp>","36evgk9r53x_gybg6nl1c3.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fattm8n0i9a27iqi\u002F36evgk9r53x_gybg6nl1c3.png","2026-03-23 03:09:28.697Z","",{"keywords":15,"locale":48,"school_blog":58},[16,23,28,33,38,43],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-23 03:08:11.595Z","zxatg5igg3a82av","ติดตั้ง Rust","2026-04-10 16:14:44.364Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-23 03:08:18.875Z","pu1hva5rmnc4672","สอน Rust","2026-04-10 16:14:44.507Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-23 03:08:33.318Z","6aamy6do941c0qd","Rustup คืออะไร","2026-04-10 16:14:44.628Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-23 03:08:39.616Z","o62tpzva8xei41v","ตั้งค่า VS Code Rust","2026-04-10 16:14:44.714Z",{"collectionId":17,"collectionName":18,"created":39,"created_by":13,"id":40,"name":41,"updated":42,"updated_by":13},"2026-03-23 03:08:45.455Z","j1y9kcuspwhxavf","RustRover","2026-04-10 16:14:44.821Z",{"collectionId":17,"collectionName":18,"created":44,"created_by":13,"id":45,"name":46,"updated":47,"updated_by":13},"2026-03-23 03:08:56.729Z","ttp78s7jayewgl4","Rust","2026-04-10 16:14:44.997Z",{"code":49,"collectionId":50,"collectionName":51,"created":52,"flag":53,"id":54,"is_default":55,"label":56,"updated":57},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":59,"collectionId":60,"collectionName":61,"expand":62,"id":76,"views":77},"mfqe235iv6x1or8","pbc_2105096300","school_blogs",{"category":63},{"blogIds":64,"collectionId":65,"collectionName":66,"created":67,"created_by":13,"id":59,"image":68,"image_alt":13,"image_path":69,"label":70,"name":71,"priority":72,"publish_at":73,"scheduled_at":13,"status":74,"updated":75,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-16 04:40:07.104Z","47vt5s1gglj_tz0b90vnge.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fmfqe235iv6x1or8\u002F47vt5s1gglj_tz0b90vnge.png",{"en":71,"th":71},"Rust The Series",2,"2026-03-16 04:40:09.199Z","published","2026-04-25 02:32:15.619Z","13h228aiodane7p",118,"attm8n0i9a27iqi",[20,25,30,35,40,45],"2026-03-23 03:31:43.851Z","เริ่มต้นเขียนโปรแกรมภาษา Rust อย่างมืออาชีพ! สอนวิธีติดตั้ง Rustup แบบสเต็ปบายสเต็ป พร้อมแนะนำการตั้งค่า VS Code และ RustRover สำหรับมือใหม่ ทำตามได้ทันที","install-rustup-vscode-rustrover-setup","สอนติดตั้ง Rustup และตั้งค่า IDE (VS Code & RustRover) | Rust The Series EP.2","2026-04-22 07:11:53.312Z",1,{"th":82,"en":82}]