« Back to Index

Go: type cast

View original Gist on GitHub

Tags: #go

main.go

// https://play.golang.com/p/fLovZCiAzn1
package main

import (
	"fmt"
)

type myString string

func main() {
	var s myString = "this is my string"
	p := &s
	fmt.Printf("%#v (%T)\n", p, p) // (*main.myString)(0xc000104020) (*main.myString)
	c := (*string)(p)
	fmt.Printf("%#v (%T) %#v\n", c, c, *c) // (*string)(0xc000104020) (*string) "this is my string"
}