Tip & Trick – Go lang

ทิปและทริค จากประสบการณ์ที่เคนใช้ภาษา Go

แปลงค่าตัวแปร

[]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
}
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Navigate

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้นี้เป็นการเก็บข้อมูลสาธารณะสำหรับการวิเคราะห์ และเก็บสถิติการใช้งานภายในเว็บไซต์นี้เท่านั้น ไม่ได้เก็บข้อมูลส่วนตัวที่ไม่เป็นสาธารณะใดๆ ของผู้ใช้งาน

บันทึกการตั้งค่า