传奇新开服网站,办公室装修设计效果图,app推广方式有哪些,网站制作合同模板今天一个好朋友 找到我#xff0c;问我关于goland中Evaluate 小计算器的使用方式#xff0c;说实话#xff0c;我在此之前也没用过这个东西#xff0c;然后我就找一些相关文档#xff0c;但是这类文档少的可怜#xff0c;所以我就稍微研究一下#xff0c;找找材料#…今天一个好朋友 找到我问我关于goland中Evaluate 小计算器的使用方式说实话我在此之前也没用过这个东西然后我就找一些相关文档但是这类文档少的可怜所以我就稍微研究一下找找材料简单的记录一下这个小东西的使用吧。
先说这个 GoLand 的 “Evaluate” 在哪里
首先是在 debug的状态下他在。。。中也有快捷键
我们继续看这个东西支持那些语法或者说是支持那些表达式
1. 变量和常量这个可能用的相对少一点
在框内直接输入变量活着常量的定义的名称就可以直接看到他所对应的值 例如OhMyKey
2. 算术和数学表达式这个的使用可能会相对广泛一些了
在输入框中可以输入表达式进行运算前提是这个变量在你的denug的程序中 例如x*y 3x 还可以使用数学函数进行运算例如math.Sin(0.5)math.Sin(x)
3. 字符串操作基本不会用
还是和变量的使用很像例如 str[1:4] 只看这个字符串的某一些
4. 逻辑表达式这个用的也会比较多
进行一些判断运算例如 ab 会输出true false 或者 a5 等等。。。 还有数组长度的判断 len(slice) 0
5. 函数调用这个比较灵活了和第2有点像
可以直接调用函数例如 strings包中的函数也可以使用math包中定义的函数例如 strings.ToUpper(myString) math.Pow(2, 3)
6. 结构体字段访问和1、3有点像
输入结构体 实例的名称访问其数据也可以指定结构体的某一字段访问例如 myStruct。或者 myStruct.name
7. 数组和切片操作
直接放入数组 或者切片的名称也可以访问查看数组切片的一部分例如 myArray[2] 或者 mySlice[1:4]
8. 映射操作也就是map
还是老规矩实例的名称你想访问查看其某一key的数据直接写 myMap[“key”] 这样就可以直接访问到此key 对应的value数据了 都看到这里了不喊一声大哥 听听
9. 接口类型断言
这个也可以进行接口类型的断言 判断 看一下断言的正常 与否 例如 myInterface.(int)。看一下显示的 OK不OK
10. 类型转换
和 接口类型 断言有点像 例如 int(oneFloat)
11. 条件表达式
这个肯能就有点意思了他竟然支持三目运算符要知道在go中是不支持的 num1 num2 ? trueValue : falseValue
12. 包级别函数和变量
这个可能用的少吧 例如 fmt.Println(x)
13. 自定义类型方法调用
这个就是在debug的程序中加载好的自己定义的函数 可以直接调用简单的参数直接放进去运算 例如myFunc12
小结
差不多 就这几种用法吧前提是在 你的 debug的调试环境下这个变量自定义函数 都是已经加载到的只要遵循Go 语言的语法和debug的上下文什么表达式都可以 尝试一下