ใช้ 패키지 반영 ช่วยเพื่อ 제로 값 설정 ของ 유형 ใดๆ ของ 이동

5166 단어 go
مีคำถมในกลุ่ม 페이스북 Golang Thailand ว่า



reflect 패키지 ช่วย ได้

ซึ่งโค้ดที่ได้เป็นแบบนี้

package main

import (
    "fmt"
    "reflect"
)

func SetToNil(a interface{}) {
    v := reflect.ValueOf(a).Elem()
    v.Set(reflect.Zero(v.Type()))
}

func main() {
    n := 10
    a := &n
    fmt.Println(a)
    SetToNil(&a)
    fmt.Println(a)

    s := "Hello"
    ss := &s
    fmt.Println(ss)
    SetToNil(&ss)
    fmt.Println(ss)
}


PARAMETER ประกาศ interface{} ซึ่ง แน่นอน แน่นอน ว่า จะ ส่ง ส่ง ค่า ค่า อะไร อะไร มา ก็ ก็ ได้ แต่ อย่าง ไร ก็ ตาม ตาม ถ้า เรา ยัง ยัง ต้องการ แก้ไข แก้ไข ค่า ของ ตัว แปร แปร ที่ มา ยัง ไง ตอน เรียก ใช้ ใช้ ก็ ของ ของ งาน ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ที่ ที่ ที่ ที่ มา มา มา มา มา มา ตอน ตอน ตอน ตัว แปร แปร ที่ ที่ ที่ ที่ ที่ ที่ ที่ ที่ ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ผม ter ได้ ได้ ได้ ส่ง ถ้า SetToNil(&a) จะ ทำ ทำ ให้ แก้ไข ค่า ค่า ของ แปร แปร SetToNil(a) ไม่ ได้ แน่นอน เพราะ ไม่ รู้ 주소

ส่วน ส่วน ของ ของ 반사 ที่ ใช้ ใช้ คือ เรา ใช้ a 함수 ใน การ การ แปลง ค่า ค่า เป็น เป็น reflect.ValueOf แล้ว เรียก เรียก เรียก เรียก เรียก เรียก เรียก เรียก เรียก reflect.Value เพราะ Elem() เป็น 주소 (포인터) 값 (포인터) value ทำ ให้ ให้ คือ การ ใช้ ใช้ ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย ด้วย - 예)

จาก จาก จึง นั้น นั้น 방법 a เพื่อ เซต เซต ค่า ใหม่ ใหม่ ส่วน ส่วน ส่วน 0 값 เรา ได้ ได้ มา มา โดย ใช้ ฟังก์ชัน *a แล้ว จึง ส่ง ค่า ค่า 유형 ให้ โดย ใช้ 유형 ของ Set โดย ใช้ 방법 reflect.Zero นั่น นั่น เอง

커피 사줘



สำหรับ สำหรับ ใด ใด ท่าน อ่าน แล้ว ชอบโพสต์ ต่าง ต่าง ๆ ของ ของ ผม ผม ที่ นี่ ต้องการ สนับสนุน สนับสนุน ค่ากา แฟ เล็ก เล็ก ๆ น้อย ๆ สามารถ สามารถ สนับสนุน สนับสนุน ➢ 커피를 사십시오



ส่วน ส่วน ส่วน ใด ท่าน สะดวก สะดวก ใช้ บัตร เครดิต เครดิต หรือ หรือ PayPal สามารถ สนับสนุน สนับสนุน ผม ได้ ผ่าน ผ่าน ทาง 프롬프트 페이 โดย ดู QR 코드 ได้ จาก โพสต์ โพสต์ ที่ พิน พิน เอา ไว้ ได้ ที่ 페이지 Decdose ครับ https://web.facebook.com/devdoseth

감사합니다 🙏

좋은 웹페이지 즐겨찾기