Golang Go语言中 如何把这个方法转成 golang?

发布于 1周前 作者 sinazl 来自 Go语言

let valueString = `[ metric='1' labels={__name__=oracledb_slow_sql_last_call_et, instance=xxxx:9162, job=oracle-xxxx, last_call_et=1,
 logon_time=2022-08-23 09:42:58 +0000 UTC, machine=GX2012, sql_id=9rfj04tf77pv5, status=ACTIVE, username=xxx} value=1 ]`

function parseValueString(valueString) { let resultValues = []; for (let match of valueString.matchAll(/[\s*(var|metric)=’([^’]+)’\s+labels={([^}])}\s+value=([^\s]+)\s]/g)) { let value = { type: match[1], metric: match[2], labels: {}, value: parseFloat(match[4]) }; if (match[3].length > 0) { for (let labelPair of match[3].split(",")) { let labelParts = labelPair.split("="); if (labelParts.length === 2) { value.labels[labelParts[0].trim()] = labelParts[1].trim(); } } } resultValues.push(value); } return resultValues; }


Golang Go语言中 如何把这个方法转成 golang?

更多关于Golang Go语言中 如何把这个方法转成 golang?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

9 回复

全部代码搬上来,让 v 友当人肉翻译机 ×

指出自己不会翻译的地方,问问 Google 的意见,没想法再来发 V2EX 求问 √

更多关于Golang Go语言中 如何把这个方法转成 golang?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


github.com/dop251/goja

vm.RunString(js 代码)

不用转, 直接跑.

文件结尾改成.go //大雾

你这么问得花钱啊, 1 楼说的对.


这种东西花了很大力气开发 有什么作用?

https://go.dev/play/p/KsKrsNiIuJy

随手写的,不太严谨

#5 java 之类的语言也有官方自带, 感觉除了 计算数学表达式 和 爬一些网站加密 JS 可以直接拿来调用以外, 其它场景不多.

这事儿得花钱

要将某个方法转换成Golang代码,首先需要明确该方法的具体逻辑、输入参数、返回值类型以及所依赖的库或数据结构。由于你没有提供具体的方法细节,我将给出一个通用的转换指南和示例框架,帮助你理解如何将方法转换为Golang代码。

通用转换指南

  1. 定义方法签名: 在Golang中,方法签名包括方法名、参数列表和返回值类型。

  2. 参数和返回值处理: 根据原方法的参数和返回值类型,在Golang中定义相应的变量。

  3. 方法体实现: 将原方法的逻辑用Golang语法实现。注意处理Golang中的类型转换和错误处理。

  4. 测试: 编写单元测试,确保转换后的方法在Golang中能够正确运行。

示例框架

假设原方法是一个简单的加法函数:

def add(a, b):
    return a + b

在Golang中,可以转换为:

package main

import (
    "fmt"
)

// Add returns the sum of a and b
func Add(a int, b int) int {
    return a + b
}

func main() {
    result := Add(3, 4)
    fmt.Println("Result:", result)
}

这个示例展示了如何将一个简单的Python加法函数转换为Golang代码。对于更复杂的方法,你可能需要处理更多的细节,如结构体、接口、并发等。如果你有具体的方法需要转换,请提供详细信息,以便给出更准确的指导。

回到顶部