Go Functions: Difference between revisions
Jump to navigation
Jump to search
(→cap()) |
|||
Line 7: | Line 7: | ||
=Built-in Functions= | =Built-in Functions= | ||
Built-in functions are available by default, without importing any package. Their names are [[Go_Language#Pre-Declared_Functions|predeclared function identifiers]]. | Built-in functions are available by default, without importing any package. Their names are [[Go_Language#Pre-Declared_Functions|predeclared function identifiers]]. They give access to Go's internal data structures. Their semantics depends on the arguments. | ||
==Length and Capacity== | ==Length and Capacity== | ||
Line 13: | Line 13: | ||
====<tt>len()</tt>==== | ====<tt>len()</tt>==== | ||
<code>len()</code> returns [[Go_Strings#String_Length|string length]], [[Go_Arrays#Array_Length|array length]], [[Go_Slices#Slice_Length|slice length]] and [[Go_Maps#Map_Size|map size]]. | <code>len()</code> returns [[Go_Strings#String_Length|string length]], [[Go_Arrays#Array_Length|array length]], [[Go_Slices#Slice_Length|slice length]] and [[Go_Maps#Map_Size|map size]]. | ||
====<tt>cap()</tt>==== | ====<tt>cap()</tt>==== | ||
<code>cap()</code> returns [[Go_Slices#Slice_Capacity|slice capacity]]. | <code>cap()</code> returns [[Go_Slices#Slice_Capacity|slice capacity]]. | ||
* <tt>[[go Built-In Function close|close()]]</tt> | |||
* Allocation: <tt>[[go Built-In Function new|new()]]</tt> | |||
* Making slices, maps and channels: <tt>[[go Built-In Function make|make()]]</tt> | |||
* Appending to and copying slices: <tt>[[Go Slices#append.28.29|append()]]</tt>, <tt>[[Go Slices#copy.28.29|copy()]]</tt> | |||
* Deletion of map elements <tt>[[Go Maps#delete.28.29|delete()]]</tt> | |||
* Handling panics <tt>[[Go Concepts - Error Handling#Panics|panic()]]</tt>, <tt>[[Go Concepts - Error Handling#Panics|recover()]]</tt> | |||
* Manipulating complex numbers: <tt>[[go Built-In Functions for Manipulating Complex Numbers#complex.28.29|complex()]]</tt>, <tt>[[go Built-In Functions for Manipulating Complex Numbers#real.28.29|real()]]</tt>, <tt>[[go Built-In Functions for Manipulating Complex Numbers#imag.28.29|imag()]]</tt> | |||
=DEPLETE THIS= | =DEPLETE THIS= |
Revision as of 00:07, 22 August 2023
Internal
Overview
Go functions allow variables to be declared, inside the function, with the short variable declaration.
Built-in Functions
Built-in functions are available by default, without importing any package. Their names are predeclared function identifiers. They give access to Go's internal data structures. Their semantics depends on the arguments.
Length and Capacity
len()
len()
returns string length, array length, slice length and map size.
cap()
cap()
returns slice capacity.
- close()
- Allocation: new()
- Making slices, maps and channels: make()
- Appending to and copying slices: append(), copy()
- Deletion of map elements delete()
- Handling panics panic(), recover()
- Manipulating complex numbers: complex(), real(), imag()
DEPLETE THIS
Built-in functions for type conversions.
deplete this Go Concepts - Functions