ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ golang

วิธีต่อสตริง Golang

string concatenation เป็นพื้นฐานที่สุดในการเขียนโปรแกรมหลาย ๆ ภาษาจะใช้เครื่องหมาย  +  ในภาษา Go ก็เช่นกัน มาดูกันครับ มีแบบต่างๆให้เราเลือกใช้แบบไหนบ้าง 1.ใช้งาน buffer Package byte package main import ( "bytes" "fmt" ) func main() { var str bytes.Buffer // เริ่มต้นด้วย "Hello " str.WriteString("Hello ") // ต่อคำว่า world! ลงในตัวแปร str.WriteString("world!") fmt.Println(str.String()) } ใช้งานฟังก์ชัน bytes.WriteString ในการต่อสตริง และแปลงให้อยู่ในรูปแบบตัวแปรสตริงด้วยฟังก์ชัน bytes.String    2. ใช้งานฟังก์ชัน copy package main import "fmt" func main() { str:= make([]byte, 13) i := 0 // เริ่มต้นด้วย "Hello " i += copy(str[i:], "Hello, ") // ต่อคำว่า world! ต่อลงไปใน byte i += copy(str[i:], "world!") fmt.Println(string(str)) } ตัวแปร slice ของ byte สามารถ convert type เป็นสตริงได้เลย 3. ใช้งานฟังก์ชัน join package main import ( "fmt" "strings" ) func main() { str := make

ปัดทศนิยม golang

Float to string การแปลงค่าทศนิยมเป็นสตริงโดยใช้ method fmt.Sprintf    s := fmt.Sprintf("%.2f", 100.3456) // ค่าที่ได้คือ "100.35"  Float to float การปัดเศษเป็นค่าทศนิยมให้ใช้หนึ่งในเทคนิคเหล่านี้ x := 100.3456 fmt.Println(math.Floor(x*100)/100)    // 100.34 (round down) fmt.Println(math.Round(x*100)/100)  // 100.35 (round to nearest)  fmt.Println(math.Ceil(x*100)/100)  // 100.35 (round up)  credit  https://yourbasic.org/golang/round-float-2-decimal-places/

Golang Data Types

Data Types แยกได้ดังนี้ครับไปดูกัน  Boolean types ก็เหมือนกับภาษาทั่วๆไป คือ true และ false Numeric types ก็คือตัวเลขที่เป็นพวก integer หรือ float String types คือตัวอักษรเหมือภาษาอื่นๆที่เคยเจอกันนั้นเอง Derived types จะเป็นพวก pointer, array, structure, function, etc. เพิ่มเติม เกี่ยวกับ Numeric types  Integer types (u = Unsigned) uint เป็นทั้ง 32 หรือ 64 bit int เหมือนกับ uint uint8 คือตัวเลขที่มีขนาด 8 bit ตั้งแต่ 0 ถึง 255 uint16 คือตัวเลขที่มีขนาด 16 bit ตั้งแต่ 0 ถึง 65535 uint32 คือตัวเลขที่มีขนาด 16 bit ตั้งแต่ 0 ถึง 4294967295 uint64 คือตัวเลขที่มีขนาด 64 bit ตั้งแต่ 0 ถึง 18446744073709551615 int8 คือตัวเลขที่มีขนาด 8 bit ตั้งแต่ -128 ถึง 127 int16 คือตัวเลขที่มีขนาด 16 bit ตั้งแต่ -32768 ถึง 32767 int32 คือตัวเลขที่มีขนาด 32 bit ตั้งแต่ -2147483648 ถึง 2147483647 int64 คือตัวเลขที่มีขนาด 64 bit ตั้งแต่ -9223372036854775808 ถึง 9223372036854775807 เพิ่มเติม เกี่ยวกับ Floating types  float32 เก็บแบบมาตรฐาน IEEE754 32 bit float64 เก็บแบบมาตรฐา

should have comment or be unexported golint in Visual Studio Code (golang)

วิธีจัดการกับเหตุการณ์นี้ครับไปที่  settings.json (Visual Studio Code) แล้วเพิ่มโค้ดด้านล่างนี้ไปครับ  "go.buildOnSave": "off", "go.lintOnSave": "off", "go.vetOnSave": "off", "go.buildFlags": [], "go.vetFlags": [], "go.useCodeSnippetsOnFunctionSuggest": false, "go.formatTool": "goreturns", "go.lintTool": "gometalinter", "go.lintFlags": ["--disable=all"], "go.formatFlags": [ "--disable=all" ] ขอให้สนุกกับการเขียนโปรแกรมนะครับ