The /etc/profile file, which Bash executes for login shells, includeincludes the following content:
# System-wide .profile for sh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi It's the path_helper program, which that sets up the PATH environment variable.
man path_helper:
The
path_helperutility reads the contents of the files in the directories/etc/paths.dand/etc/manpaths.dand appends their contents to thePATHandMANPATHenvironment variables respectively. ...
In particular, the Go installer creates a file called go in /etc/paths.d with the following content:
cat /etc/paths.d/go /usr/local/go/bin