如何在PostgreSQL中插入带有REST回显数据的数组

I receive data into my echo rest api by post method. I have two arrays. I import pq library. My structure is

type Lien struct {
    LinkID      int      `json: "linkID"`
    Linklabel   string   `json: "label"`
    Linkaddress string   `json: "address"`
    Langs       []string `json: "langs"`
    Cats        []int    `json: "cats"`
}

My post function is

func createLink(c echo.Context) error {
    l := new(Lien)
    if err := c.Bind(l); err != nil {
        return err
    }
    sqlStatement := "INSERT INTO link_test (label, address,langs, cats)VALUES ($1, $2, $3, $4)"
    res, err := db.Query(sqlStatement, l.Linklabel, l.Linkaddress, pq.Array(l.Langs), pq.Array(l.Cats))
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(res)
        return c.JSON(http.StatusCreated, l)
    }
    return c.String(http.StatusOK, "ok")
}

It works for the first two fields but not for the arrays, I always get a null value.