Определенный срез не распознается как тип перехода - PullRequest
0 голосов
/ 12 июля 2019

Я пытаюсь сделать какое-то учебное пособие онлайн, и возникает проблема, когда мой объявленный фрагмент объекта не может быть создан

package main

import (
    "encoding/json"
    "fmt"
    "log"
    "net/http"
)

// Article type
type Article struct {
    Title   string `json:"title"`
    Desc    string `json:"desc"`
    Content string `json:"content"`
}

// Articles is array that holds Article type
// var Articles []Article
var Articles []Article

func allArticles(w http.ResponseWriter, r *http.Request) {
    var articles = Articles{
        Article{Title: "Test 1", Desc: "Desc", Content: "Content"},
        Article{Title: "Test 2", Desc: "Desc 2", Content: "Content 2"},
    }

    fmt.Println("Endpoint hit: returnAllArticle")
    json.NewEncoder(w).Encode(articles)
}
func homePage(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Welcome to the HomePage")
    fmt.Println("Endpoint hit: homePage")
}

func handleRequest() {
    http.HandleFunc("/", homePage)
    http.HandleFunc("/articles", allArticles)
    log.Fatal(http.ListenAndServe(":8888", nil))
}

func main() {
    handleRequest()
}

В строке 22 * ​​1004 *

var articles = Articles{

постоянно повторяется ошибкас сообщением об ошибке

Articles is not a type of go

Если я делаю без объявления, как

var articles = []Article{ ....

все хорошо, но я хочу использовать глобальные переменные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...