go string []byte相互转换
string 不能直接和byte数组转换string可以和byte的切片转换1,string 转为[]bytevar str string = "test"var data []byte = []byte(str)2,byte转为stringvar data [10]byte byte[0] = 'T'byte[1] = 'E'var str string = string(data[:]...阅读全文
string 不能直接和byte数组转换string可以和byte的切片转换1,string 转为[]bytevar str string = "test"var data []byte = []byte(str)2,byte转为stringvar data [10]byte byte[0] = 'T'byte[1] = 'E'var str string = string(data[:]...阅读全文
代码如下 now := time.Now() year, mon, day := now.UTC().Date() hour, min, sec := now.UTC().Clock() zone, _ := now.UTC().Zone() fmt.Printf("UTC 时间是 %d-%d-%d %02d:%02d:%02d %s\n", year, mon, day, hour, min, sec, zone) year, mon, day = now.Date() hour, min, sec = now.Clock() zone, _ = now.Zone() fmt.Printf("本地时间是 %d-%d-%d %02d:%02d:%02d %s\n", year, mon, d...阅读全文
package main import ( "errors" "fmt" "strconv" "strings" ) type IntIP struct { IP string Intip int } func main() { var x *IntIP = &IntIP{IP: "192.168.1.1"} fmt.Println(x) x.ToIntIp() fmt.Println(*x) } func (self *IntIP) String() string { return self.IP } func (self *IntIP) ToIntIp() (int, error) { Intip, err := ConvertToIntIP(self.IP) if err != nil...阅读全文
Golang Float乘Float高精度,转Int高精度。使用big.FloatbigF1 := new(big.Float).SetFloat64(f1)bigF2 := new(big.Float).SetFloat64(f2)mul := new(big.Float).Mul(bigF1, bigF2)转Int,先用上面的方法转为big.Float,再用.String转为字符串。new(big.Int).SetString(bigFloat, 10) // 即可转为big.Int// big.Int可转为常用的int类型。// big.Float可转为常用的Float类型。// big.Float不能直接转为Int类型...阅读全文
http://books.studygolang.com/gopl-zh...阅读全文
http://shakydraw.co...阅读全文
strIP := "192.168.0.101", 有一个szIP [24]byte的数组保存了"192.168.0.101"的ASCII码; 我使用string(szIP[0:])方式把szIP转为string,但发现它和strIP不等,使用len长度计算len(string(szIP[0:]))为24,为什么。 有什么办法把szIP转为string,并和strIP相等...阅读全文
```go func selectExe(sqlStr string,afterScan func(sct *[]interface{}),sctType interface{},args ...interface{})([]interface{},error){ thisTx := getSqlTx() defer thisTx.Commit() stmt, err := thisTx.Prepare(sqlStr) defer stmt.Close() if err != nil { log.Fatal(err) return nil,err } rows, err := stmt.Query(args...) if err !...阅读全文
例如“0x0101”转为整...阅读全文
``` // Original key 均为普通字符串 key := []byte(Original) mac := hmac.New(sha1.New, key) mac.Write([]byte(SecretKey)) SignTmp := mac.Sum(nil) fmt.Printf("%x", mac.Sum(nil)) // 正常打印 cb679a19c10ea9153da5281e88fb34fa145b3174 ``` 如上,然后我尝试将其转换为字符串 ``` tmp := []byte(SignTmp[:]) result := string([]byte(tmp[:])) //result变为乱码 ``` 发现resul...阅读全文
在Java中这样转是很方便的 new Date(1454129290L) 但是在Go中我就不知道如何转, 新人求大神们指教一下 谢谢啦...阅读全文