40 lines
		
	
	
		
			701 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			701 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import "fmt"
 | 
						|
 | 
						|
func main() {
 | 
						|
	var aa [2]string
 | 
						|
 | 
						|
	aa[0] = "Hello"
 | 
						|
	aa[1] = "World"
 | 
						|
	fmt.Println(aa[0], aa[1])
 | 
						|
	fmt.Println(aa)
 | 
						|
 | 
						|
	primes := [6]int{2, 3, 5, 7, 11, 13}
 | 
						|
	fmt.Println(primes)
 | 
						|
 | 
						|
	var s []int = primes[1:4]
 | 
						|
	fmt.Printf("The primes are %d and the slice is %d", primes, s)
 | 
						|
 | 
						|
	// Slices are references to array sections
 | 
						|
	// Changing elements in a slice results in changes to the array
 | 
						|
	// So other slices referencing the same array section will also be changed
 | 
						|
 | 
						|
	names := [4]string{
 | 
						|
		"John",
 | 
						|
		"Paul",
 | 
						|
		"George",
 | 
						|
		"Ringo",
 | 
						|
	}
 | 
						|
	fmt.Println(names)
 | 
						|
 | 
						|
	a := names[0:2]
 | 
						|
	b := names[1:3]
 | 
						|
	fmt.Println(a, b)
 | 
						|
 | 
						|
	// Now make some changes
 | 
						|
	b[0] = "XXX"
 | 
						|
	fmt.Println(a, b)
 | 
						|
	fmt.Println(names)
 | 
						|
}
 |