json.Marshal设置为null

时间:2019-03-10 21:24:33

标签: go synchronization marshalling

我是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"`
}

0 个答案:

没有答案