public static GoApiSnapshot get(GoVer goVer, String goArch, String goOS, TaskMonitor monitor)
			throws IOException, CancelledException {

		try (ByteProvider bp = getApiSnapshotJsonFile(goVer, monitor)) {
			if (bp != null) {
				try (InputStream is = bp.getInputStream(0)) {
					List<String> archSearchOrder = List.of(goOS + "-" + goArch, goOS,
						IS_GOOS_UNIX.contains(goOS) ? "unix" : "", goArch, "all");

					return GoApiSnapshot.read(is, archSearchOrder, goVer);
				}
			}
		}
		return GoApiSnapshot.EMPTY;
	}
Returns a matching {@link GoApiSnapshot} for the specified golang version.  If an exact
match isn't found, earlier patch revs will be tried until all patch levels are exhausted.   

@param goVer go version (controls which .json file is opened)
@param goArch GOARCH string
@param goOS GOOS string
@param monitor {@link TaskMonitor}
@return {@link GoApiSnapshot} instance, possibly an {@link #EMPTY} instance if no matching
snapshot file is found
@throws IOException if error parsing json or opening the snapshot container file
@throws CancelledException if user cancels
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/GoApiSnapshot.java