code: func (c *ConfigFile) SetKeyComments(section, key, comments string) bool {
  	// Blank section name represents DEFAULT section.
  	if len(section) == 0 {
  		section = DEFAULT_SECTION
  	}
  
  	// Check if section exists.
  	if _, ok := c.keyComments[section]; ok {
  		if len(comments) == 0 {
  			if _, ok := c.keyComments[section][key]; ok {
  				delete(c.keyComments[section], key)
  			}
  
  			// Not exists can be seen as remove.
  			return true
  		}
  	} else {
  		if len(comments) == 0 {
  			// Not exists can be seen as remove.
  			return true
  		} else {
  			// Execute add operation.
  			c.keyComments[section] = make(map[string]string)
  		}
  	}
  
  	// Check if key exists.
  	_, ok := c.keyComments[section][key]
  	if comments[0] != '#' && comments[0] != ';' {
  		comments = "; " + comments
  	}
  	c.keyComments[section][key] = comments
  	return !ok
  }
docs: // SetKeyComments adds new section-key comments to the configuration.
  // If comments are empty(0 length), it will remove its section-key comments!
  // It returns true if the comments were inserted or removed,
  // or returns false if the comments were overwritten.
  // If the section does not exist in advance, it is created.