dongre6404 2018-10-09 12:48
浏览 1340
已采纳

如何将等效的GO代码转换为Java代码?

I'm making an RPC call using a Java library, I'm taking refrence from a GO code which I need to convert to java. I fairly know nothing about the go syntax. Can anyone help me describe the following code :

Params: []interface{}{
            from, // first parameter is address to send from (where the ZEC comes from)
            []interface{}{
                map[string]interface{}{
                    "amount":  msgval,
                    "address": to,
                    "memo":    hex.EncodeToString([]byte(msg)),
                },
            },

Below is how, I'm trying the equivalent Java code :

Map<String,Object> params = new HashMap<>();
      params.put( "from", fromAddress );
      params.put( "amount", 1.0000 );
      params.put( "address", toAddress );
      params.put( "memo", hexMessage );

Below is the argument description :

This is an Asynchronous RPC call. Send funds from an address to multiple outputs. The address can be a taddr or a zaddr. Amounts is a list containing key/value pairs corresponding to the addresses and amount to pay. Each output address can be in taddr or zaddr format. When sending to a zaddr, you also have the option of of attaching a memo in hexadecimal format.

Is this correct?

  • 写回答

2条回答 默认 最新

  • dongnanbi4942 2018-10-09 15:27
    关注
    Params: []interface{}{
                from, // first parameter is address to send from (where the ZEC comes from)
                []interface{}{
                    map[string]interface{}{
                        "amount":  msgval,
                        "address": to,
                        "memo":    hex.EncodeToString([]byte(msg)),
                    },
                },
    

    Reads roughly like this pseudocode:

    Params => Array<Object>(
        $from,
        Array<Object>(
           Hash<String, Object>(
               "amount" => msgval,
               "address" => to,
               "memo" => hex.EncodeToString(msg),
           )
        )
    )
    

    So, whatever to put in Params is

    1. An array of objects (i.e. of any type), in which
    2. The 1st element is the "from" addres,
    3. The 2nd element is another array,
    4. In which the 1st element is a hash map of string to objects (of any type), which you've already created.
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 这个复选框什么作用?
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下