में उपयोगकर्ता इनपुट के खिलाफ परीक्षण कैसे लिखें fmt.Scan/scanf/scanln से उपयोगकर्ता इनपुट के खिलाफ मैं कैसे परीक्षण करूं?गो
उदाहरण के लिए मैं कैसे परीक्षण कर सकता हूं कि फ़ंक्शन इनपुट STDIN से "4 5 \ n" और "1 2 3 4 \ n" स्वीकार करेगा और n == 5 और सरणी == [1, 2, 3, 4]।
package main
import (
"fmt"
)
// input gets an array from the user.
func input() (m int, array []int) {
fmt.Print("Enter the size of the array, n, and the difference, m: ")
var n int
_, err := fmt.Scanf("%d %d", &n, &m)
if err != nil {
panic(err)
}
fmt.Print("Enter the array as a space seperated string: ")
array = make([]int, n)
for i := 0; i < n; i++ {
_, _ = fmt.Scan(&array[i])
}
return m, array
}
func main() {
m, array := input()
fmt.Println(m, array)
}
धन्यवाद, मैंने बग तय की है और आपकी पोस्ट में एक संपादन सबमिट किया है। – dmikalova