Go notas de estudo linguagem [2] GO e C estão algumas diferenças no código

Conteúdo de: estilo do código Limpar Go Idioma, simples

Go sintaxe da linguagem semelhante à linguagem C, tão familiarizado com a linguagem C e suas línguas derivadas ( C ++ , C # , em Objective-C, etc.), que irá rapidamente tornar-se familiarizado com a linguagem.

Alguns sintaxe da linguagem C torna o código mais legível mesmo reduzir a ambiguidade ocorre. Go qualquer língua baseada na linguagem C da essência, descartar a escória, a linguagem C é mais propenso a redação de erro é ajustado dicas conformidade compilados.

1) remoção dos suportes de redundância cíclica

linguagem Go com base na experiência de combate de muitos mestres do nascimento, a linguagem C sintaxe alguma redundância, além de a parte complicada.

O código a seguir é o valor ciclo de linguagem C:

. 1  // linguagem C para o laço numérica 
2  para ( int A = 0 ; A < 10 ; A ++ ) {
 . 3      // código circuito 
4 }

Na linguagem Go, este ciclo torna-se:

. 1  para A: = 0 ; A < 10 ; A ++ {
 2      // código laço 
3 }

para ambos os lados dos suportes são removidos, int é simplificada instrução :=, o compilador directamente através do valor do tipo certo de variável é derivada e obtida uma indicação.

2) a remoção dos suportes de expressão redundante

O mesmo simplificação pode ser reflectido em decisão, a determinação instrução de linguagem C seguinte.

. 1  IF (expressão) {
 2      // expressão é estabelecido 
3 }

 

Na linguagem Go, sem acrescentar a expressão entre parênteses, como se segue:

. 1  SE expressão {
 2      // expressão é estabelecido 
3 }

3) estilo de código obrigatório

línguas ir, deve ser seguido por uma declaração parêntese esquerdo não quebra. Outros estilos de chaves será tratado como erro de compilação de código. Este recurso fará com que o início de um número de desenvolvedores não usei, mas com a língua continua a ir familiarizado, os programadores vão encontrar um estilo unificado, para que todos no momento da leitura do código para se concentrar na resolução de problemas, em vez de estilo de código .

Ao mesmo tempo, a linguagem Go também fornece um conjunto de ferramentas de formatação. Algum ambiente desenvolvimento da linguagem Go ou editor quando você salvar vai usar as ferramentas de formatação para formatar o código, de modo que quando o código foi submetido a um código de formato unificado.

4) não enredado no e i ++ ++ i

Na linguagem Go, o operador de incremento não é mais um operador, mas um comunicado. Portanto, no incremento linguagem Go única maneira de escrever:

1 i ++

 

Se pré-incremento escrito ++idepois, incremento ou cessão a=i++irá resultar em um erro de compilação.

Acho que você gosta

Origin www.cnblogs.com/Annetree/p/12486444.html
Recomendado
Clasificación