```package main import ( "<http://github.com/pul...
# golang
a
Copy code
package main

import (
	"<http://github.com/pulumi/pulumi-aws/sdk/go/aws/ec2|github.com/pulumi/pulumi-aws/sdk/go/aws/ec2>"
	"<http://github.com/pulumi/pulumi/sdk/go/pulumi|github.com/pulumi/pulumi/sdk/go/pulumi>"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		config := &ec2.InstanceArgs{
			Ami:                      "ami-51537029",
			AssociatePublicIpAddress: true,
			InstanceType:             "t2.micro",
		}
		inst, err := ec2.NewInstance(ctx, "test", config)
		if err != nil {
			return err
		}

		// Export the public IP of the instance
		ctx.Export("inst", inst.PublicIp)
		return nil
	})
}