go 반사 응용
직접 부호
package main
import (
"fmt"
"reflect"
)
type EnvKey struct {
RD string
BR string
PT string
AD string
LE string
}
func main() {
//
t := EnvKey{"/dev/ttyUSB0", "19200", "8080", "1105", "20"}
//
s := reflect.ValueOf(&t).Elem()
typeOfT := s.Type()
// , ,
for i := 0; i < s.NumField(); i++ {
f := s.Field(i)
fmt.Printf("%d: %s %s = %v
", i, typeOfT.Field(i).Name, f.Type(), f.Interface())
}
}
하나의 구조체를 정의하여 기구체에 초기값을 부여하고 for순환을 통해 구조체를 훑어보고 구조체 각 원소의 값을 얻는다.
주의: 구조체에서 각 원소의 이름을 정의할 때 예를 들어 구조체의 첫 번째 원소인 RD는 RtuDevice라고 쓰기 시작했는데 정상적으로 옮겨다니지 못했습니다. 원소를 짧게 고친 후에 성공했습니다. 반사적인 요구일 수도 있습니다.구체적인 원인은 깊이 연구하지 않았고, 관심 있는 친구는 자세히 연구할 수 있다.괜찮아요. 말씀해 주세요. 감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
gin과 firestore 연동하기왜 두개를 연결하게 되었나요 클론 프로젝트를 진행하게 되면서 백단은 golang을 이용한 gin으로 restful을 활용하기로 정했는데, 역시 여러명이 하는거다보니 db를 무엇으로할지 고민이 되었다 rdbms는 익숙...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.