Help us shape the future of Go! Take the 2026 Go Developer Survey

gxstrings

package
v0.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2020 License: Apache-2.0 Imports: 8 Imported by: 10

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArrayRemoveAt

func ArrayRemoveAt(a interface{}, i int)

code example: output: // data len: 2 , cap: 3 , data: [one two] // data2 len: 2 , cap: 3 , data: [1 3]

data := []string{"one", "two", "three"} ArrayRemoveAt(&data, 2) fmt.Println("data len:", len(data), ", cap:", cap(data), ", data:", data)

data2 := []int{1, 2, 3} ArrayRemoveAt(&data2, 1) fmt.Println("data2 len:", len(data2), ", cap:", cap(data2), ", data:", data2)

func BytePointer

func BytePointer(b []byte) unsafe.Pointer

returns &b[0], which is not allowed in go

func Contains

func Contains(arr []interface{}, elem interface{}) bool

return true if the elem is in the array arr

func IsNil added in v0.3.0

func IsNil(i interface{}) bool

func IsSameStringArray added in v0.3.2

func IsSameStringArray(arr1 []string, arr2 []string) bool

func IsSubset added in v0.3.2

func IsSubset(parent []interface{}, sub []interface{}) bool

return true if the @sub is a subset of the @parent

func Merge added in v0.3.1

func Merge(s1 []string, s2 []string) []string

func RandStringBytesMaskImprSrc

func RandStringBytesMaskImprSrc(n int) string

func Slice

func Slice(s string) (b []byte)

func String

func String(b []byte) (s string)

func StringLength

func StringLength(s string) int

get utf8 character numbers

func StringPointer

func StringPointer(s string) unsafe.Pointer

returns &s[0], which is not allowed in go

func Strings2Ifs added in v0.3.2

func Strings2Ifs(arr []string) []interface{}

func Sub added in v0.3.2

func Sub(arr1 []string, arr2 []string) []string

return return value = @arr1 - @arr2

Types

type UUID

type UUID [16]byte

func NewUUID

func NewUUID() *UUID

create a new uuid v4

func (*UUID) HexString

func (u *UUID) HexString() string

func (*UUID) String

func (u *UUID) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL