Building Blockchain Decentralized Apps (DApps) tutorial. When i am writing web3 getting this kind of responseresponse

Web3Shim { currentProvider: [Getter/Setter], _requestManager: RequestManager { provider: HttpProvider { host: ‘http://127.0.0.1:7545‘, httpAgent: [Agent], withCredentials: false, timeout: 0, headers: undefined, connected: true, send: [Function], _alreadyWrapped: true }, providers: { WebsocketProvider: [Function: WebsocketProvider], HttpProvider: [Function: HttpProvider], IpcProvider: [Function: IpcProvider] }, subscriptions: {} }, givenProvider: null, providers: { WebsocketProvider: [Function: WebsocketProvider], HttpProvider: [Function: HttpProvider], axMessageSize’

Decode transaction inputs with go-ethereum

When making a contract transaction using go-ethereum (golang) how can I decode the transaction inputs. Specifically Given a tx.Data []byte , the contract’s contractABI abi.ABI and the method that is being called its methodID string how can I decode tx.Data from hexadecimal to go types ? I’ve tried doing abi.Methods[methodID].Inputs.Arguments.UnpackValues(tx.Data) but this always results in…