1. 基础类型的局部变量的初始化:
var a int = 1
var b = 2.0
c := 'a'
fmt.Printf("%T %T %T\n", a, b, c) //int float64 int32
var a int := 1 //wrong
va...
JInkun
3年前 (2018-09-09) 2166℃ 0评论
72喜欢
1. 当给多个变量同时赋值时:
i, data := 0, []int{1,2,3}
i, data[i]= 2, 100
执行后:
i=2,data[0]=100
2. 未使用的变量会引发编译错误,但是未使用的常量可以正常编译执行
func main() {
...
JInkun
3年前 (2018-09-02) 1776℃
1喜欢
之前练习了一个数字转英文表述,这次写一个转中文大写的,代码已经通过OJ的测试 ,范围从 [0,999999999999]
package main
import (
"fmt"
)
var nums []rune = []rune{'零', '壹', '贰', ...
JInkun
3年前 (2017-12-12) 3905℃ 0评论
2喜欢
逻辑不复杂,但是挺考验编程能力的,万亿(trillion)以下的数字都可以表示,一些比较特殊的case和百度翻译的结果对了很多次 , 数字转化为中文思路差不多 。
package main
import(
"fmt"
"math"
)
func oneToN...
JInkun
3年前 (2017-11-20) 2995℃ 0评论
2喜欢
go 语言里面没有逻辑左移和逻辑右移,比如想获取一个 int32 类型的数字a的符号位:
sign = a >>> 31
这种写法在java一些语言里面是没有问题的,如果a是正数,sign结果为0,反之负数为1。但是golang里只有算术左移和算术右移...
JInkun
3年前 (2017-11-14) 3892℃ 0评论
5喜欢