최근 Go 언어를 사용하여 개발할 때 "missing Arguments to..." 오류라는 일반적인 문제에 직면했습니다. 이런 종류의 오류는 일반적으로 함수를 호출할 때 함수에 전체 매개변수를 전달하지 않았거나 함수를 정의할 때 매개변수가 누락되었음을 의미합니다. 이 문제는 매우 간단해 보이지만 프로그래머에게는 많은 어려움을 초래할 수 있습니다. 이 기사에서는 이러한 유형의 오류를 처리하는 방법과 문제를 해결하는 방법에 대해 설명합니다.
먼저 이 오류 보고서를 살펴보겠습니다. 이 문제는 함수를 호출할 때 충분한 매개변수를 전달하지 않거나 함수를 정의할 때 매개변수가 누락된 경우에 발생합니다. 예를 들어, 다음 샘플 코드:
package main import "fmt" func main() { greet("John") } func greet(name string, age int) { fmt.Printf("Hello, %s! You are %d years old. ", name, age) }
이 코드는 "greet 호출에 대한 인수가 누락되었습니다."라는 오류를 보고합니다. 왜냐하면 "greet" 함수에는 두 개의 매개변수(문자열 유형 및 정수)가 필요하지만 다음과 같은 경우 하나만 전달되기 때문입니다. 호출 매개변수.
그렇다면 이 문제를 어떻게 해결해야 할까요? 먼저 함수 정의와 함수 호출의 매개변수를 확인해야 합니다. 함수를 정의할 때 매개변수가 충분하지 않으면 누락된 매개변수만 완성하면 됩니다. 예를 들어, 위의 샘플 코드를 다음과 같이 수정할 수 있습니다.
package main import "fmt" func main() { greet("John", 25) } func greet(name string, age int) { fmt.Printf("Hello, %s! You are %d years old. ", name, age) }
여기에서는 두 개의 매개변수(name string 및 age int)를 허용하도록 Greeting 함수의 정의를 수정하고, 함수 호출 시 전달되는 매개변수의 수와 유형을 수정합니다. , 보고 오류를 방지합니다.
함수 호출 시 매개변수가 부족한 경우 누락된 매개변수를 찾아서 전달해야 합니다. 예를 들어 다음 샘플 코드는
package main import "fmt" func main() { greet("John") } func greet(name string, age int) { fmt.Printf("Hello, %s! You are %d years old. ", name, age) }
여기서 문자열 유형의 매개변수 이름 하나만 전달했기 때문에 함수 호출 시 매개변수가 부족했습니다. 아래와 같이 정수 연령 매개변수를 추가해야 합니다.
package main import "fmt" func main() { greet("John", 25) } func greet(name string, age int) { fmt.Printf("Hello, %s! You are %d years old. ", name, age) }
이런 방식으로 함수가 호출될 때 충분한 매개변수가 전달되도록 하고 "...에 대한 인수 누락" 오류를 방지할 수 있습니다.
요약하자면, "...에 대한 인수 누락" 오류를 해결하려면 함수 정의와 함수 호출의 매개변수 개수와 유형이 일치하는지 확인해야 합니다. 함수가 정의될 때 매개변수가 충분하지 않으면 누락된 매개변수를 추가해야 합니다. 함수가 호출될 때 매개변수가 충분하지 않으면 함수가 호출될 때 충분한 매개변수가 전달되도록 누락된 매개변수를 추가해야 합니다. 이러한 문제를 주의 깊게 확인하면 간단하지만 혼란스러운 오류를 피할 수 있습니다.
위 내용은 Golang 오류: '...에 대한 인수가 누락되었습니다.' 어떻게 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

本篇文章带大家了解一下golang 的几种常用的基本数据类型,如整型,浮点型,字符,字符串,布尔型等,并介绍了一些常用的类型转换操作。

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

在写 Go 的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,下面本篇就来聊聊 Go 自带的 HttpClient 的超时机制,希望对大家有所帮助。

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
