Skip to content

Latest commit

 

History

History
 
 

shadow

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

shadow funções builtin

Go tem poucas funções internas (builtin) que são bastante uteis e um erro comum é declarar uma variável ou função que redefine essas funções (shadow).

Por exemplo declarar uma variável com nome de len vai sobrepor a função len(), como no exemplo:

package main

import "fmt"

func main() {
    len := 10 // shadow função builtin len()
    fmt.Printf("len = %v\n", len)
}

Tudo vai funcionar a menos que você queira usar realmente a função len().

Links úteis com as funções internas do Go: https://golang.org/pkg/builtin/ https://golang.org/src/builtin/builtin.go