1234567891011121314151617181920212223 |
- // Copyright 2017 gf Author(https://github.com/gogf/gf). All Rights Reserved.
- //
- // This Source Code Form is subject to the terms of the MIT License.
- // If a copy of the MIT was not distributed with this file,
- // You can obtain one at https://github.com/gogf/gf.
- package gconv
- import "unsafe"
- // UnsafeStrToBytes converts string to []byte without memory copy.
- // Note that, if you completely sure you will never use <s> variable in the feature,
- // you can use this unsafe function to implement type conversion in high performance.
- func UnsafeStrToBytes(s string) []byte {
- return *(*[]byte)(unsafe.Pointer(&s))
- }
- // UnsafeBytesToStr converts []byte to string without memory copy.
- // Note that, if you completely sure you will never use <b> variable in the feature,
- // you can use this unsafe function to implement type conversion in high performance.
- func UnsafeBytesToStr(b []byte) string {
- return *(*string)(unsafe.Pointer(&b))
- }
|