     (point)))
 
 (defstruct go--covered
-  start-line start-column end-line end-column covered)
+  start-line start-column end-line end-column covered count)
 
 (defun go-coverage (input)
   "Open a clone of the current buffer and overlay it with

  "Coverage color of untracked code."
  :group 'go-cover)

(defface go-coverage-covered
  '((t (:foreground "#2cd495")))
  "Coverage color of covered code."
  :group 'go-cover)

(defface go-coverage-uncovered
  '((t (:foreground "#c00000")))
  "Coverage color of uncovered code."
  :group 'go-cover)


(defvar go-mode-syntax-table
  (let ((st (make-syntax-table)))

  (interactive "fCoverage file: ")
  (let ((ranges '())
        (file-name (file-name-nondirectory (buffer-file-name)))
        (gocov-buffer-name (concat (buffer-name) "<gocov>"))
        (max-count 0)
        divisor)

    (with-temp-buffer
      (insert-file-contents input)
