26 lines
		
	
	
		
			400 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			400 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: The Zero Value
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## The Zero Value
							 | 
						||
| 
								 | 
							
								Understanding some zero values inside Golang:
							 | 
						||
| 
								 | 
							
								1. false for booleans
							 | 
						||
| 
								 | 
							
								2. 0 for integers
							 | 
						||
| 
								 | 
							
								3. 0.0 for floats
							 | 
						||
| 
								 | 
							
								4. "" for strings
							 | 
						||
| 
								 | 
							
								5. nil for 
							 | 
						||
| 
								 | 
							
								   * pointers
							 | 
						||
| 
								 | 
							
								   * functions
							 | 
						||
| 
								 | 
							
								   * interfaces
							 | 
						||
| 
								 | 
							
								   * slices
							 | 
						||
| 
								 | 
							
								   * channels
							 | 
						||
| 
								 | 
							
								   * maps
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Please, use short declaration operator as much as possible.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Use var for:
							 | 
						||
| 
								 | 
							
								  * zero value
							 | 
						||
| 
								 | 
							
								  * package scope
							 | 
						||
| 
								 | 
							
								  
							 | 
						||
| 
								 | 
							
								  ### More Information
							 |