แปลงค่าตัวแปร
[]byte เป็น string
password := "123456" hashpassword, err := bcrypt.GenerateFromPassword([]byte(password), 10) newHashPassword := string(hashPassword[:]) fmt.Printf("hash password is %s", newHashPassword)
Interger เป็น string
in := 10 text := strconv.Itoa(in) fmt.Printf("text is %s", text)
การเรียกใช้ func ของ struct แบบที่มันแยกกันอยู่คนละไฟล์ คนละ package
ตอนนี้ที่เคนเจอมีด้วยกัน 2 วิธี
## File: controllers/page.go ## Package: controllers func (this *PageController) GetAll() { //วิธีที่ 1 var pageModel models.Page data := pageModel.GetAll() //วิธีที่ 2 data := (&models.Page{}).GetAll() }
models/page.go
## File: models/page.go ## Package: models type Page struct { gorm.Model } func (this *Page) GetAll() []*Page { var page []*Page DB.Find(&page) return page }