<\/span><\/h2>\n\n\n\npackage main\n\nimport \"fmt\"\n\nfunc main() {\n\n\tchannel1 := make(chan int)\n\tchannel2 := make(chan int)\n\tchannel3 := make(chan int)\n\n\t\/\/First Way\n\tvar channels_first []chan int\n\tchannels_first = append(channels_first, channel1)\n\tchannels_first = append(channels_first, channel2)\n\tchannels_first = append(channels_first, channel3)\n\n\tfmt.Println(\"\\nOutput for First slice of channels\")\n\tfor _, c := range channels_first {\n\t\tfmt.Println(c)\n\t}\n\n\t\/\/Second Way\n\tchannels_second := make([]chan int, 3)\n\tchannels_second[0] = channel1\n\tchannels_second[1] = channel2\n\tchannels_second[2] = channel3\n\n\tfmt.Println(\"\\nOutput for Second slice of channels\")\n\tfor _, c := range channels_second {\n\t\tfmt.Println(c)\n\t}\n}<\/code><\/pre>\n\n\n\nOutput<\/strong><\/p>\n\n\n\nOutput for First slice of channels\n0xc000118000\n0xc000118060\n0xc0001180c0\n\nOutput for Second slice of channels\n0xc000118000\n0xc000118060\n0xc0001180c0<\/code><\/pre>\n\n\n\nThe output will be different on your machine as it is an address.<\/p>\n\n\n\n
In the above program, we created three channels having data type int<\/p>\n\n\n\n
channel1 := make(chan int)\nchannel2 := make(chan int)\nchannel3 := make(chan int)<\/code><\/pre>\n\n\n\nThen we have two ways of creating a slice of channels. The first way is<\/p>\n\n\n\n
var channels_first []chan int\nchannels_first = append(channels_first, channel1)\nchannels_first = append(channels_first, channel2)\nchannels_first = append(channels_first, channel3)<\/code><\/pre>\n\n\n\nIn the second way, we use make<\/strong> command to create a slice of channel<\/p>\n\n\n\nchannels_second := make([]chan int, 3)\nchannels_second[0] = channel1\nchannels_second[1] = channel2\nchannels_second[2] = channel3<\/code><\/pre>\n\n\n\nEither way works. This is how we can create a slice of channels<\/p>\n\n\n\n