Make the following python program in go instead and respond with just a code block of the go program. 

#!/usr/bin/env python3
####################################################################################
# 
# nMapMerge.py 
#
# Description 
# Combine nMap xml files into one XML 
#
# Example 
# python nMapMerge.py -f nmap_scan.xml
# python nMapMerge.py -f ./nMap/
# 
# Author: 
# Hue B. Solutions LLC, NAME_1
#
#
####################################################################################

import os
import re
import time
import logging
import xml.etree.ElementTree as ET
from argparse import ArgumentParser
from xml.etree.ElementTree import ParseError

def merge_nMap(xmlFile,mf):
	HOSTS = 0
	with open(mf, mode = 'a', encoding='utf-8') as mergFile:
		with open(xmlFile) as f:
			nMapXML = ET.parse(f)
			for host in nMapXML.findall('host'):
				HOSTS = HOSTS + 1
				cHost = ET.tostring(host, encoding='unicode', method='xml') 
				mergFile.write(cHost)
				mergFile.flush()	
	return HOSTS

def addHeader(f):
	nMap_Header  = '<?xml version="1.0" encoding="UTF-8"?>'
	nMap_Header += '<!DOCTYPE nmaprun>'
	nMap_Header += '<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>'
	nMap_Header += '<!-- Nmap Merged with nMapMergER.py https://github.com/NAME_1/nMapMergER -->'
	nMap_Header += '<nmaprun scanner="nmap" args="nmap -iL hostList.txt" start="1" startstr="https://github.com/NAME_1/nMapMerge/nMapMerge.py" version="7.70" xmloutputversion="1.04">'
	nMap_Header += '<scaninfo type="syn" protocol="t Your answer should have exactly 7 paragraphs. Make sure that the first paragraph starts with the word "provide" and that each paragraph is separated by two new lines.
user