Сделайте структуру, передавайте в неё текст, дальше сделайте из этого пакет и добавьте методы по управлению, конвертации и так далее...
package main
import (
"fmt"
"strings"
"errors"
)
func main() {
fmt.Println("Hello, playground")
d := New()
d.Parse("1/4")
fmt.Println(d)
}
type Shot struct {
i string // number
f string // fraction
}
func New() (s *Shot) {
s = new(Shot)
return
}
func (s *Shot) Parse(text string) (err error) {
v := strings.Split(text, "/")
if len(v) != 2 {
err = errors.New("Error parse shot")
return
}
s.i = v[0]
s.f = v[1]
return
}