função
- Em função do conjunto completo de instruções do programa, chamada de função.
- Para resolver o problema: redundância de código; não contribuem para a manutenção do código.
- Permite () estrutura de segmento de código concisa principal.
- As funções personalizadas são divididos em funções e funções do sistema.
A sintaxe básica
FUNC <nome da função> (<lista de parâmetros>) (a lista devolvida) {
<executar instruções>
retornar a lista devolvida // retorno duas funções, valores de retorno, e as funções de terminação
}
- Lista de parâmetros representa os parâmetros da função de entrada de forma
- A função pode retornar um valor, você não.
Função simples Exemplo:package main import "fmt" func calc (n1 float64 , n2 float64) float64 { res := n1 * n2 return res } func main() { a,b := 10.0,40.0 res := calc(a,b) fmt.Println(res) }
pacote de papel
- Distinguindo o mesmo nome da função, identificadores de variáveis, etc., cada pacote é um namespace separado.
- Quando um monte de arquivos de programa, pode ser um bom gerenciamento de projetos.
- A função de controlo, a variável gama de acesso, isto é alcance.
- Apresentando Uso pacote: Import <caminho pacote> .
- ★★★ função usando métodos de outros pacotes: <nome do pacote> <nome da função> , lembre-se de embalar introduzido a primeira letra deve ser o nome da função em maiúsculas só pode ser referenciado.
- Pode ser não só uma função de outro pacote, o pacote pode fazer referência a outras variáveis, use: <package name> <nome da variável> .
- Se o nome do pacote é muito longa introdução, pode ser usado como apelido longo pacotes modo nomeado após uma palavra, por exemplo: import (util "aa / bb / cc / dd / ee"), esta é uma função do uso subsequente util <function>. util. <variável>.
- O mesmo pacote não pode duplicar o nome da função.
- Se você quer compilar um arquivo executável, este pacote deve ser declarado para o principal, só existe um pacote de entrada principal é o programa, outras bibliotecas pode usar um nome de pacote diferente.
Sobre o GOPATH e Goland pit
- Em Goland o primeiro conjunto Gopath, File-> Configuração-> Ir-> GOPATH-> porject Gopath conjunto com a corrente Gopath, porque haverá um monte de projetos, para definir Gopath projeto atual.
- configuração boa Gopath no pkg bin diretório src três pastas.
- Tudo gravação posterior seu próprio pacote deve ser colocado no diretório src, importação neste projecto pode ser escrito diretamente para o nome do pacote, é chamado a outras funções, caminho de importação de baixo src começou.
- nome do pacote pacote para gravar suas próprias funções acima e à melhor nome da pasta em que os, convenientes hábitos pessoais consistentes src pode realmente diferentes, os arquivos de pacotes .go sob src / cagado chamados Xiaoli, depois o outro .go funções de importação exigem o uso de Xiaoli, em vez de merda.
- Nome da Função .go arquivos do pacote deve ser capitalizado antes que eles possam ser referenciados por outro arquivo .go, ou será relatado para a marca vermelha informar variáveis não têm esta função.
Sobre diretório do projeto golang
- Como a estrutura de diretório do projeto da organização, a língua geral, não são especificados. Ir disposições de linguagem, mas feitas a este respeito, para que possa manter a consistência
- Em geral, um projeto no GOPATH Go, têm as seguintes três diretórios: $ GOPATH1 = {bin pkg src}
- src que colocou todo o código fonte dos quais deve ser apenas um pacote principal, é colocado dentro das principais arquivos .Vá pacotes, pode usar apenas o pacote principal go instalar principal gerar executável será colocado na pasta bin.
- src, além de outros pacotes no pacote principal, que .Vá arquivo se o movimento instalar xxx constrói o arquivo de biblioteca, xxx.a é um arquivo binário, não têm a capacidade de leitura será colocado na pasta pacote.