Source File
pointerize.go
Belonging Package
github.com/apache/thrift/lib/go/thrift
/** Licensed to the Apache Software Foundation (ASF) under one* or more contributor license agreements. See the NOTICE file* distributed with this work for additional information* regarding copyright ownership. The ASF licenses this file* to you under the Apache License, Version 2.0 (the* "License"); you may not use this file except in compliance* with the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing,* software distributed under the License is distributed on an* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY* KIND, either express or implied. See the License for the* specific language governing permissions and limitations* under the License.*/package thrift// Pointer is the generic (type parameter) version of the helper function that// converts types to pointer types.func [ any]( ) * {return &}///////////////////////////////////////////////////////////////////////////////// This file is home to helpers that convert from various base types to// respective pointer types. This is necessary because Go does not permit// references to constants, nor can a pointer type to base type be allocated// and initialized in a single expression.//// E.g., this is not allowed://// var ip *int = &5//// But this *is* allowed://// func IntPtr(i int) *int { return &i }// var ip *int = IntPtr(5)//// Since pointers to base types are commonplace as [optional] fields in// exported thrift structs, we factor such helpers here.///////////////////////////////////////////////////////////////////////////////func ( float32) *float32 { return & }func ( float64) *float64 { return & }func ( int) *int { return & }func ( int8) *int8 { return & }func ( int16) *int16 { return & }func ( int32) *int32 { return & }func ( int64) *int64 { return & }func ( string) *string { return & }func ( uint32) *uint32 { return & }func ( uint64) *uint64 { return & }func ( bool) *bool { return & }func ( []byte) *[]byte { return & }func ( Tuuid) *Tuuid { return & }
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |