Convert type

This is an example Go program which shows how to convert a user-defined type. In the example, MyInt means the same as int, but a direct conversion i = j is not possible.

package main

import (

type MyInt int

func main() {
        var i int
        var j MyInt
        fmt.Println (i, j)
        i = 10
        fmt.Println (i, j)
        // j = i does not work
        j = MyInt(i)
        fmt.Println (i, j)


The output of the example looks like this:

0 0
10 0
10 10

Copyright © Ben Bullock 2009-2024. All rights reserved. For comments, questions, and corrections, please email Ben Bullock ( or use the discussion group at Google Groups. / Privacy / Disclaimer