我是Go的新手。我正在尝试对我网站上的数据进行抓取,以便能够在Go应用程序中使用它。
我使用goroutines和sync.WaitGroup等待结果,但是我遇到了问题。如果我使用goroutines并尝试对数据集使用json.Marshal,则结构内部有空数组,即填充了goroutines内部。
如果我不使用例程来填充我的结构,那么我一切都很好。
这是我的结构:
printf("words to find?\n");
scanf("%s", mot_recherche);
for (j = 0; j < i; j++) {
printf ("tableau %d.mot %s \n", i, tableau[i]); //tableau[0]=last word of the file
if (strcmp(mot_recherche, tableau[i]) == 0)
printf("this word exist \n");
} //doesn't work,it save only the last word of the array(of the file)!!!!
这是我应用程序的一部分
type CategoryScrapper struct {
Name string `json:"name"`
Link string `json:"link"`
Products []Product.ProductData `json:"products"`
}
type ProductData struct {
Name string `json:"name"`
Link string `json:"link"`
Thumbnail string `json:"thumbnail"`
OriginPrice string `json:"OriginPrice"`
Excerpt string `json:"Excerpt"`
}