golang port of Google's libphonenumber
This library is fully stable and is used in production by several companies.
Super simple to use.
num, err:=libphonenumber.Parse("6502530000", "US")// num is a *libphonenumber.PhoneNumberformattedNum:=libphonenumber.Format(num, libphonenumber.NATIONAL)// Parse the number.num, err:=libphonenumber.Parse("1234567890", "US")
iferr!=nil {
// Handle error appropriately.
}
// Get the cleaned number and the length of the area code.natSigNumber:=libphonenumber.GetNationalSignificantNumber(num)
geoCodeLength:=libphonenumber.GetLengthOfGeographicalAreaCode(num)
// Extract the area code.areaCode:=""ifgeoCodeLength>0 {
areaCode=natSigNumber[0:geoCodeLength]
}
fmt.Println(areaCode)