Latest web development tutorials

Ir Funciones de Lenguaje

La función es el bloque básico de código para realizar una tarea.

Ir al menos una función main () del lenguaje.

Es posible dividir las diferentes funciones a través de la lógica de funcionamiento para realizar cada función se especifica tarea.

declaración de la función indica el nombre del compilador función, tipo de retorno y parámetros.

Go biblioteca estándar del lenguaje proporciona una variedad de funciones incorporadas pueden utilizar. Por ejemplo, la función len () puede aceptar diferentes tipos de argumentos y devuelve el tipo de longitud. Si pasamos se devuelve una cadena de longitud de la cadena, si los números entrantes, la función devuelve el número que figura en la matriz.


definición de la función

Ir función del lenguaje se define en el siguiente formato:

func function_name( [parameter list] ) [return_types] {
   函数体
}

Definición de la función analítica:

  • func: función inicia una intervención de la func
  • function_name: nombre de la función, el nombre de la función y la lista de parámetros en conjunto constituyen la firma de la función.
  • lista de parámetros]: lista de parámetros, parámetro como un marcador de posición, cuando se invoca la función, se puede pasar un valor al parámetro, este valor se llama los parámetros reales. Lista de parámetros especifica el tipo de parámetro, el orden y número de parámetros. El parámetro es opcional, que la función no puede contener parámetros.
  • return_types: tipo de retorno, la función devuelve un valor. return_types es el tipo de datos del valor de la columna. Algunas funciones no tienen que devolver un valor, en cuyo caso no es necesario return_types.
  • Cuerpo de la función: El conjunto de funciones definidas de códigos.

Ejemplos

Los siguientes ejemplos son max () código de función, la función pasa dos parámetros número entero num1 y num2, y devuelve el valor máximo de estos dos parámetros:

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 声明局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

llamada a la función

Cuando se crea una función, se define una función de lo que hay que hacer para llevar a cabo las tareas asignadas por llamar a la función de cambio.

Llame a la función, pasando los parámetros de las funciones y valores de retorno, por ejemplo:

package main

import "fmt"

func main() {
   /* 定义局部变量 */
   var a int = 100
   var b int = 200
   var ret int

   /* 调用函数并返回最大值 */
   ret = max(a, b)

   fmt.Printf( "最大值是 : %d\n", ret )
}

/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 定义局部变量 */
   var result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

Los ejemplos anteriormente expuestos, en función main () función max (), el resultado es:

最大值是 : 200

múltiples valores de retorno de funciones

Ir función puede devolver múltiples valores, por ejemplo:

package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Mahesh", "Kumar")
   fmt.Println(a, b)
}

Los ejemplos anteriores Aplicación de los resultados:

Kumar Mahesh

Argumentos de función

Si los parámetros de la función, la variable puede ser referido al parámetro de la función.

Los parámetros que se definen en las funciones variables locales en el cuerpo.

Llame a la función, puede pasar parámetros de dos maneras:

tipo de entrega descripción
transferencia de valores Valor se pasa cuando se llama a la función se refiere a los parámetros actuales se pasan a la función de copia, de modo que si los parámetros de la función se pueden modificar, no afectará a los parámetros reales.
Se pasa por referencia El paso por referencia se refiere a cuando se llama a la función pasa la dirección del parámetro real a la función, la función de modificar los parámetros llevadas a cabo, afectará a los parámetros reales.

Por defecto, el idioma Go se pasa por valor, es decir, durante la llamada no afectará a los parámetros reales.


el uso de funciones

el uso de funciones descripción
Funciones como valores Después de la función se define como un valor de usar
Los cierres Los cierres se funciones anónimas se pueden utilizar en la programación dinámica
camino El método es una función que contiene el destinatario