Почему не вызывается функция из пакета?

Есть главный файл
package main

import (
"net/http"
"./extensions"
)

func main() {

router := mux.NewRouter()
s := http.StripPrefix("/static/", http.FileServer(http.Dir("./files/")))
router.HandleFunc("/", handlers.Index)
router.PathPrefix("/static/").Handler(s)
http.Handle("/", router)

handlers.sayYess()
http.ListenAndServe(":5000", nil)
}

и файл handlers.go
package handlers

import (
"log"
)

func sayYess() {
log.Println("yess")
}
func Index(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "hello")
}

Функция sayYess() не вызывается
Пишет cannot refer to unexported name handlers.makeCache
и undefined: handlers.makeCache

Почему другие функции пакета работают, а эта -нет?
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
@TwoRS Автор вопроса
Разобрался.
Как ни странно- первая буква должна быть большой
func SayYess() {
log.Println("yess")
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы