Skip to content

Commit ab6ea3e

Browse files
committed
lint and fix
1 parent b34176e commit ab6ea3e

File tree

198 files changed

+1278
-1030
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

198 files changed

+1278
-1030
lines changed

.golangci.yml

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
run:
2+
timeout: 30s
3+
tests: true
4+
allow-parallel-runners: true
5+
issues:
6+
exclude:
7+
- abcdef
8+
exclude-use-default: false
9+
linters:
10+
disable-all: true
11+
enable:
12+
- bodyclose
13+
- depguard
14+
- dogsled
15+
- dupl
16+
- errcheck
17+
- exhaustive
18+
- goconst
19+
- gocritic
20+
- gocyclo
21+
- gofmt
22+
- goimports
23+
- goprintffuncname
24+
- gosec
25+
- gosimple
26+
- govet
27+
- ineffassign
28+
- interfacer
29+
- lll
30+
- misspell
31+
- nakedret
32+
- noctx
33+
- nolintlint
34+
- rowserrcheck
35+
- scopelint
36+
- staticcheck
37+
- structcheck
38+
- typecheck
39+
- unconvert
40+
- varcheck
41+
- whitespace
42+
- asciicheck
43+
- godox
44+
- maligned
45+
- prealloc
46+
- golint
47+
# - unparam
48+
# - stylecheck
49+
# - nestif
50+
# - goerr113
51+
# - gomnd
52+
# - unused
53+
# - testpackage
54+
# - deadcode
55+
# - wsl
56+
# - gochecknoglobals
57+
# - gocognit
58+
# - godot
59+
# - funlen
60+
# - gochecknoinits
61+
62+
linters-settings:
63+
gocritic:
64+
disabled-checks:
65+
- ifElseChain
66+
- captLocal
67+
- appendAssign
68+
lll:
69+
line-length: 150
70+
golint:
71+
min-confidence: 0.8

array/partitionArray.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package array
22

3-
//将有序数组无重复部分移到左侧
3+
//将有序数组无重复部分移到左侧.
44
func leftUnique(arr []int) {
55
l := len(arr)
66
if l <= 1 {

array/partitionArray_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package array
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestLeftUnique(t *testing.T) {
@@ -17,8 +17,8 @@ func TestLeftUnique(t *testing.T) {
1717
}
1818
}
1919

20-
func TestSort(t *testing.T) {
21-
d:=[]int{ 2, 1, 2, 0, 1, 1, 2, 2, 0 }
20+
func TestSort(t *testing.T) {
21+
d := []int{2, 1, 2, 0, 1, 1, 2, 2, 0}
2222
want := []int{0, 0, 1, 1, 1, 2, 2, 2, 2}
2323
t.Log(fmt.Sprintf("partitionArray_sort, input list %v, want: %v", d, want))
2424
pSort(d)

array/subarray/maxsubarray.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ func MaxSubArraySum(d []int, target int) (res []int) {
1616

1717
//若差值存在于sumMap,则返回(from+1,i)子数组
1818
if from, ok := sumMap[preSum]; ok {
19-
return d[from+1:i+1]
19+
return d[from+1 : i+1]
2020
}
2121
}
2222
return

array/subarray/maxsubarray_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package subarray
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestMaxSubArraySum(t *testing.T) {

array/sumArr.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"sort"
55
)
66

7-
//获取arr中和为sum的所有子数组
7+
//获取arr中和为sum的所有子数组.
88
func FindSumArr(arr []int, sum int) (sub [][]int) {
99
sort.Ints(arr) //升序arr
1010
index := len(arr) - 1 //倒着计算子数组

array/sumArr_test.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
package array
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestSumArr(t *testing.T) {
9-
arr := []int{1, 10, 4, 22, 5, 6,}
9+
arr := []int{1, 10, 4, 22, 5, 6}
1010
sum := 20
1111
r := FindSumArr(arr, sum)
1212
t.Log(fmt.Sprintf("SumArr, input arr :%v, want subArray which sum is %d : %v", arr, sum, r))
1313

1414
/*
15-
output:
16-
10,6,4
17-
10,5,4,1
18-
8,7,5
19-
8,7,4,1
20-
8,6,5,1
15+
output:
16+
10,6,4
17+
10,5,4,1
18+
8,7,5
19+
8,7,4,1
20+
8,6,5,1
2121
*/
2222
}

batchTest.sh

-7
This file was deleted.

binary/array.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package binary
22

3-
//一组整型数据,这些数据中,其中有一个数只出现了一次,其他的数都出现了两次,找出出现一次的数
3+
//一组整型数据,这些数据中,其中有一个数只出现了一次,其他的数都出现了两次,找出出现一次的数.
44
func getNoRepeatNum(arr []int) (repeatNum int) {
55
for _, v := range arr {
66
repeatNum ^= v

binary/array_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package binary
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestGetNoRepeatNum(t *testing.T) {

binary/math.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package binary
22

3-
//x & ~0 = x; x & 0 = 0
3+
//x & ~0 = x; x & 0 = 0.
44
func Min(x, y int) (r int) {
55
var less int
66
if x < y {

binary/math_test.go

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package binary
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestMin(t *testing.T) {
@@ -40,15 +40,14 @@ func TestIsPowerOf2(t *testing.T) {
4040
}
4141
}
4242

43-
4443
func TestMPowerOfN(t *testing.T) {
45-
var m,n = 5,6
44+
var m, n = 5, 6
4645
var want = 15625
47-
t.Log(fmt.Sprintf("input: %d power of %d? want: %d", m,n, want))
46+
t.Log(fmt.Sprintf("input: %d power of %d? want: %d", m, n, want))
4847

49-
if mPowerOfN(m,n) == want {
48+
if mPowerOfN(m, n) == want {
5049
t.Log("mPowerOfN is ok")
5150
} else {
52-
t.Error("mPowerOfN is not ok, get:",mPowerOfN(m,n))
51+
t.Error("mPowerOfN is not ok, get:", mPowerOfN(m, n))
5352
}
5453
}

binary/oddones.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@ import "fmt"
44

55
// http://graphics.stanford.edu/~seander/bithacks.html
66

7-
//平行计算,异或压缩奇偶信息,压缩顺序:1->2->4->8->16->32
7+
//平行计算,异或压缩奇偶信息,压缩顺序:1->2->4->8->16->32.
88
func judgeBinOddOne1(x uint) bool {
99
const intSize = 32 << (^uint(0) >> 63)
1010
var i uint = 1
1111
for i < intSize {
12-
x = x ^ (x >> i)
12+
x ^= x >> i
1313
i *= 2
1414
}
1515
return x&1 == 1
1616
}
1717

1818
// 一个二进制数减1,若右起第一个1的索引位置是m,那么从m到0位的二进制会逐位取反。
19-
// 所以,x &= x-1会使得从m到0位的二进制都会变成0。
19+
// 所以,x &= x-1会使得从m到0位的二进制都会变成0。.
2020
func judgeBinOddOne2(x uint) bool {
2121
cnt := 0
2222
for x > 0 {
@@ -27,7 +27,7 @@ func judgeBinOddOne2(x uint) bool {
2727
return cnt&1 == 1
2828
}
2929

30-
//查表法:256区间内1的个数表
30+
//查表法:256区间内1的个数表.
3131
func judgeBinOddOne3(x uint) bool {
3232
var bitmap256 = [256]int{0}
3333
for i := 1; i < 256; i++ {
@@ -36,7 +36,7 @@ func judgeBinOddOne3(x uint) bool {
3636
cnt := 0
3737
for x != 0 {
3838
cnt += bitmap256[x&0xff]
39-
x = x >> 8
39+
x >>= 8
4040
}
4141
fmt.Printf("judgeBinOddOne has one: %d\n", cnt)
4242
return cnt&1 == 1
@@ -55,7 +55,7 @@ func judgeBinOddOne3(x uint) bool {
5555
// 就变成了16个段,每段2位。
5656
// 同理(n&0x33333333)+((n>>2)&0x33333333)将16个段中相邻的两个段两两相加,
5757
// 存放在4bits中,就变成了8个段,每段4位。
58-
// 以此类推,最终求得数中1的个数就存放在一个段中,这个段32bits,
58+
// 以此类推,最终求得数中1的个数就存放在一个段中,这个段32bits,.
5959
func judgeBinOddOne4(x uint) bool {
6060
const intSize = 32 << (^uint(0) >> 63)
6161
var bMap = map[int][]uint{
@@ -86,7 +86,7 @@ func judgeBinOddOne4(x uint) bool {
8686
func judgeBinOddOne5(x uint) bool {
8787
//parity map
8888
var pMap = make([]uint, 0)
89-
var p2 = func(n uint) ([]uint) {
89+
var p2 = func(n uint) []uint {
9090
return []uint{n, n ^ 1, n ^ 1, n}
9191
}
9292
var p4 = func(n uint) (r []uint) {
@@ -119,12 +119,12 @@ func judgeBinOddOne5(x uint) bool {
119119
var p uint = 0
120120
for x != 0 {
121121
p ^= pMap[x&0xff]
122-
x = x >> 8
122+
x >>= 8
123123
}
124124
return p == 1
125125
}
126126

127-
//并行查奇偶表:0110 1001 1001 0110 (0x6996 in hex)
127+
//并行查奇偶表:0110 1001 1001 0110 (0x6996 in hex).
128128
func judgeBinOddOne6(x uint) bool {
129129
const intSize = 32 << (^uint(0) >> 63)
130130
if intSize == 64 {
@@ -137,7 +137,7 @@ func judgeBinOddOne6(x uint) bool {
137137
return (0x6996>>x)&1 == 1
138138
}
139139

140-
//multiple 8 operations
140+
//multiple 8 operations.
141141
func judgeBinOddOne7(x uint) bool {
142142
const intSize = 32 << (^uint(0) >> 63)
143143
iMap := map[int]uint{

binary/oddones_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package binary
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestOddOnes(t *testing.T) {
@@ -25,5 +25,4 @@ func TestOddOnes(t *testing.T) {
2525
t.Error(fmt.Sprintf("judgeBinOddOne%d is not ok", k+1))
2626
}
2727
}
28-
2928
}

binary/reverse.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func reverseBit1(x uint) (r uint) {
2020
func reverseBit2(x uint) (r uint) {
2121
//reverse map
2222
var rMap = make([]uint, 0)
23-
var p2 = func(n uint) ([]uint) {
23+
var p2 = func(n uint) []uint {
2424
return []uint{n, n + 2*64, n + 1*64, n + 3*64}
2525
}
2626
var p4 = func(n uint) (r []uint) {
@@ -46,9 +46,9 @@ func reverseBit2(x uint) (r uint) {
4646
intSize -= 8
4747
for x != 0 {
4848
r |= rMap[x&0xff] << intSize
49-
x = x >> 8
49+
x >>= 8
5050
}
51-
return
51+
return r
5252
}
5353

5454
func ReverseBin32(v uint32) (r uint32) {
@@ -59,7 +59,7 @@ func ReverseBin32(v uint32) (r uint32) {
5959
s >>= 1
6060
for s > 0 {
6161
mask ^= (mask << s)
62-
v = ((v >> s) & mask) | ((v << s) & (^mask));
62+
v = ((v >> s) & mask) | ((v << s) & (^mask))
6363
s >>= 1
6464
}
6565

binary/reverse_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package binary
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestReverse(t *testing.T) {
@@ -31,5 +31,4 @@ func TestReverse(t *testing.T) {
3131
t.Error(fmt.Sprintf("reverseBit%d is not ok", k+1), v, fmt.Sprintf("(%b)", v))
3232
}
3333
}
34-
3534
}

binary/swap.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package binary
22

3-
//交换二进制指定区间 (i+n-1~i) 和 (j+n-1~j)
3+
//交换二进制指定区间 (i+n-1~i) 和 (j+n-1~j).
44
func swapBitSeq(i, j, n, b uint) (r uint) {
55
x := (b>>i ^ b>>j) & (1<<n - 1)
66
r = b ^ (x<<i | x<<j)
77
return
8-
}
8+
}

binary/swap_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package binary
22

33
import (
4-
"testing"
54
"fmt"
5+
"testing"
66
)
77

88
func TestSwap(t *testing.T) {

0 commit comments

Comments
 (0)