gitee.com/curryzheng/dm@v0.0.1/util/zzt.go (about) 1 /* 2 * Copyright (c) 2000-2018, 达梦数据库有限公司. 3 * All rights reserved. 4 */ 5 package util 6 7 const ( 8 LINE_SEPARATOR = "\n" 9 ) 10 11 func SliceEquals(src []byte, dest []byte) bool { 12 if len(src) != len(dest) { 13 return false 14 } 15 16 for i, _ := range src { 17 if src[i] != dest[i] { 18 return false 19 } 20 } 21 22 return true 23 } 24 25 // 获取两个数的最大公约数,由调用者确保m、n>=0;如果m或n为0,返回1 26 func GCD(m int32, n int32) int32 { 27 if m == 0 || n == 0 { 28 return 1 29 } 30 r := m % n 31 m = n 32 n = r 33 if r == 0 { 34 return m 35 } else { 36 return GCD(m, n) 37 } 38 } 39 40 // 返回切片中所有数的累加值 41 func Sum(arr []int32) int32 { 42 var sum int32 = 0 43 for _, i := range arr { 44 sum += i 45 } 46 return sum 47 }