You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: Solution.go
    path of file: ./repos/awesome-golang-algorithm/leetcode/601-700/0676.Implement-Magic-Dictionary
    
    the code of the file until where you have to start completion: package Solution

type MagicDictionary struct {
	Children [26]*MagicDictionary
	End      bool
}

/** Initialize your data structure here. */
func Constru
    
func (root *MagicDictionary) SearchHelper(word string, miss int, wl int, ind int) bool {
	// if mismatch is more than 1
	if miss > 1 {
		return false
	}
	// if end of the word, then must have exact one mismatch
	if wl == ind {
		return root.End && miss == 1
	}
	// current access character of the word
	ch := int(word[ind] - 'a')
	for i, nc := range root.Children {
		if nc != nil {
			nm := miss
			if i != ch {
				nm += 1
			}
			if nc.SearchHelper(word, nm, wl, ind+1) {
				return true
			}
		}
	}
	return false
}