Documentation
¶
Overview ¶
http://blog.csdn.net/siddontang/article/details/23541587 reflect.StringHeader和reflect.SliceHeader的结构体只相差末尾一个字段(cap) vitess代码,一种很hack的做法,string和slice的转换只需要拷贝底层的指针,而不是内存拷贝。
2016/09/28 Package gxstrings implements string related utilities.
2016/09/23 Package gxstrings implements string related utilities.
Index ¶
- func ArrayRemoveAt(a interface{}, i int)
- func BytePointer(b []byte) unsafe.Pointer
- func Contains(s []string, e string) bool
- func RandStringBytesMaskImprSrc(n int) string
- func Slice(s string) (b []byte)
- func String(b []byte) (s string)
- func StringLength(s string) int
- func StringPointer(s string) unsafe.Pointer
- type UUID
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ArrayRemoveAt ¶
func ArrayRemoveAt(a interface{}, i int)
code example:
data := []string{"one", "two", "three"} ArrayRemoveAt(&data, 2) fmt.Println("data len:", len(data), ", data:", data)
data2 := []int32{1, 2, 3} ArrayRemoveAt(&data2, 2) fmt.Println("data2 len:", len(data2), ", data2:", data2)
func BytePointer ¶
returns &b[0], which is not allowed in go
func StringPointer ¶
returns &s[0], which is not allowed in go
Types ¶
Click to show internal directories.
Click to hide internal directories.