C처럼 필드%*s
를 생략할 수 있나요?
var pid int fmt.Fscanf(r, "%*s %d", &pid)
사실 Go에서는 이 작업을 수행할 수 없습니다(적어도 Go 1.21.0에서는).
소스 코드 표시:
%*s
):实际上,字符串的动词始终是 单个字符 (% s
、%v
、%q
、%X
或 %X
처럼). 실제로 문자열의 동사는 항상 단일 문자
% s
, %v
, %q
, %X
또는 %X
)Fscanf
方法 迭代参数(a
中的 Fscanf 数组(r io.Reader,格式字符串,a ...any)
)。因此,您必须在 a
Fscanf
a
의 Fscanf 배열(ri io.Reader, 형식 문자열, a...any)). 따라서 해당 값에 관심이 없더라도 a
에 매개변수를 정의해야 합니다.
다른 대안io.ReadAll
)로 읽을 수 있습니다. strings.Split
CB835C294C06824721603abd255bd78a
strings.Split
으아악 🎜다른 방법이 있을 수도 있지만 이것만으로도 충분합니다. 도움이 되길 바랍니다. 🎜
위 내용은 Fscanf 및 C와 같은 필드 생략의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!