Like other programming languages, Golang also has a number of disadvantages. Here are some of them.
1. Interface is too implicit
An interface is a shared boundary when two or more components in a computer exchange information. Golang is indeed equipped with an interface, but its implicit nature can make it difficult for users to distinguish struct contents (composite data). You can only find out once the program has been compiled.
2. Inadequate library support
Golang is equipped with a standard library that provides various code information. However, the integration of the API against the source of information in the form of Contentful turned out to be not supported by the Go provider so you have to write the necessary code yourself and manage it properly.
3. Cannot use the same function for different data collections
Unlike Java, the use of code in Golang cannot be done repeatedly. Although the functions they have are fairly sophisticated, codes that can be used in one type of data collection apparently cannot be used for another group of data.
Programming languages consist of various components with various functions. If there is an advantage in one function, then you might find deficiencies in other functions.
You can make the points above as a basic reference for using Golang. The advantages and disadvantages are that Golang is more suitable if you work with bytes, but it is less ideal for those who work using data.