ในบทความนี้เราจะพูดถึงเทคนิคและวิธีการใช้ Code snippet ในภาษา Go บน Visual Studio Code เพื่อเพิ่มความรวมเร็วสำหรับการเขียนโค้ดให้ไวยิ่งขึ้น
เขียนโดย
Sirasit Boonklang – BorntoDev Co., Ltd.
code snippet คืออะไร
snippet คือการใช้งานคำสั่งสั้นๆ เพื่อการนำชุดคำสั่งหรือโค้ดมาใช้ใหม่ หรือคือการทีเราพิมพ์แค่ไม่กี่ตัวอักษรและกด Tab โปรแกรมก็จะสร้างชุดคำสั่งที่เราต้องไว้ออกมาให้ ซึ่งส่วนนี้จำทำให้เราสามารถเขียนโค้ดได้ไวขึ้น ไม่ต้องพิมพ์ครบทุกตัวอักษร หากใครใช้บ่อยๆจะรู้เลยว่ามันช่วยลดเวลาได้เยอะมาก
แล้ว code snippet มันใช้ยังไงหล่ะ
1.เปิดโปรแกรม Visual Studio Code ขึ้นมานะครับ
2.สำหรับภาษา Go ให้ติดตั้ง Extension Go for Visual Studio Code
3.สร้างไฟล์ .go ขึ้นมา
https://media.giphy.com/media/DaQepWbL0eU5EI3ysQ/giphy.gif
4.แล้วเราก็สามารถพิมพ์คำสั่งย่อของภาษา Go แล้วกด Tab ได้เลยเช่น pkgm แล้วกด Tab ก็จะได้เป็น
เรามาดูกันดีกว่าครับว่ามีคำสั่งอะไรให้ใช้บ้าง
1.bf คือ Code snippet สำหรับ Benchmark function
2.cs คือ Code snippet สำหรับ case clause
ch คือ Code snippet สำหรับ channel
df คือ Code snippet สำหรับ Defer statement
el คือ Code snippet สำหรับ else branch
in คือ Code snippet สำหรับสร้าง empty interface
ef คือ Code snippet สำหรับสร้าง example function
ff คือ Code snippet สำหรับ fmt.Printf()
fp คือ Code snippet สำหรับ fmt.Println()
forr คือ Code snippet สำหรับ range loop
for คือ Code snippet สำหรับ range loop
func คือ Code snippet สำหรับประกาศฟังก์ชัน
go คือ Code snippet สำหรับ การประกาศ Go routine
df คือ Code snippet สำหรับ defer statement
helloweb คือ Code snippet สำหรับ ตัวอย่าง hello webapp อย่างง่าย
wr คือ Code snippet สำหรับ http Response
hand คือ Code snippet สำหรับประกาศ http handler
herr คือ Code snippet สำหรับสร้างชุดคำสั่ง http.Error()
hf คือ Code snippet สำหรับสร้าง http.HandleFunc()
las คือ Code snippet สำหรับสร้าง http.ListenAndServe
rd คือ Code snippet สำหรับสร้าง http.Redirect()
sv คือ Code snippet สำหรับสร้าง http.Serve
ie คือ Code snippet สำหรับสร้างเงื่อนไข if else
iferr คือ Code snippet สำหรับสร้าง if err != nil
if คือ Code snippet สำหรับสร้างชุดคำสั่งเฉพาะเงื่อนไข if
fint คือ Code snippet สำหรับ init function
lv คือ Code snippet สำหรับสร้าง log.Printf() กับตัวแปร
lf (แอลเอฟนะครับ ไม่ใช่ ไอเอฟ) คือ Code snippet สำหรับสร้าง log.Printf()
lp คือ Code snippet สำหรับสร้าง log.Println()
fmain คือ Code snippet สำหรับสร้าง main function
make คือ Code snippet สำหรับสร้าง make statement
map คือ Code snippet สำหรับสร้างตัวแปรชนิด map
meth คือ Code snippet สำหรับประกาศ method
cos คือ Code snippet สำหรับสร้างชุดค่าคงที่
35. ims คือ Code snippet สำหรับสร้างส่วนของการเรียกใช้งาน package กรณีอาจจะใช้งานหลาย package
im คือ Code snippet สำหรับสร้างส่วนของการเรียกใช้งาน package กรณีใช้งานแค่ package เดียว
new คือ Code snippet สำหรับสร้าง new statement
pkgm คือ Code snippet สำหรับสร้างทั้ง package main และ function main พร้อมกัน
pn คือ Code snippet สำหรับเรียกใช้งาน panic
sel คือ Code snippet สำหรับเรียกใช้งาน select statement
41.co คือ Code snippet สำหรับประกาศตัวแปรค่าคงที่ (constant)
sort คือ Code snippet สำหรับแก้ไข sort.Sort interface implementation สำหรับตัวแปรชนิด slice
switch คือ Code snippet สำหรับสร้างชุดโค้ดสำหรับใช้งาน switch case
tl คือ Code snippet สำหรับเรียกใช้ t.Log()
45. tlf คือ Code snippet สำหรับเรียกใช้งาน t.Logf()
46. tlv คือ Code snippet สำหรับเรียกใช้ t.Logf() และสิ่งที่เราจะบอกเกี่ยวกับตัวแปร
tdt คือ Code snippet สำหรับสร้าง table driven test
tf คือ Code snippet สำหรับสร้าง Test function
tm คือ Code snippet สำหรับสร้าง TestMain function
tyf คือ Code snippet สำหรับประกาศ type function
51.tyi คือ Code snippet สำหรับประกาศ type interface
tys คือ Code snippet สำหรับประกาศ struct
var คือ Code snippet สำหรับประกาศตัวแปร