--- title: len linktitle: len description: Returns the length of a variable according to its type. date: 2017-02-01 publishdate: 2017-02-01 lastmod: 2017-04-18 categories: [functions] menu: docs: parent: "functions" keywords: [] signature: ["len INPUT"] workson: [lists,taxonomies,terms] hugoversion: relatedfuncs: [] deprecated: false toc: false aliases: [] --- `len` is a built-in function in Go that returns the length of a variable according to its type. From the Go documentation: > Array: the number of elements in v. > > Pointer to array: the number of elements in *v (even if v is nil). > > Slice, or map: the number of elements in v; if v is nil, len(v) is zero. > > String: the number of bytes in v. > > Channel: the number of elements queued (unread) in the channel buffer; if v is nil, len(v) is zero. `len` is also considered a [fundamental function for Hugo templating][]. ## `len` Example 1: Longer Headings You may want to append a class to a heading according to the length of the string therein. The following templating checks to see if the title's length is greater than 80 characters and, if so, adds a `long-title` class to the `