packagemainimport"fmt"// 参数的类型为指针funcupdateValue(number *int){// 对指针地址对应的变量进行修改*number =200}funcmain(){varxint=100fmt.Printf("x的地址为:%v, x = [%d]\n", &x, x)// 注意,此处我们传递的是变量的地址哟updateValue(&x) fmt.Printf("x的地址为:%v, x = [%d]\n...
func fuc(a, b int) (int,int) { return a+b,a-b } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 输出结果 3 -1 1. 3)也可以无返回值: package main import "fmt" func main() { fuc(1, 2) } func fuc(a, b int) { fmt.Println("传入的值为:",a,b) } 1. 2. 3. 4. 5...
2.const 只能修饰boolean,number(int相关类型、浮点类型、complex)和string。 3.语法:const identifier [type] = value,其中type可以省略。 const b string = “hello world” const b = “hello world” const Pi = 3.1414926 const a = 9/3 1. 2. 3. 4. 预定义常量: 比较优雅的写法: const ( a =...
函数的声明以关键词func开始,后面紧跟自定义的函数名functionname (函数名)。函数的参数列表定义在(和)之间,返回值的类型则定义在之后的returntype (返回值类型)处。声明一个参数的语法采用参数名参数类型的方式,任意多个参数采用类似(parameter1 type, parameter2 type) 即(参数1 参数1的类型,参数2 参数2的类型)...
Go语言中函数定义使用关键字func开始,其后跟函数名、参数列表(在圆括号内)、返回值列表(也在圆括号内,可选)和函数体。 函数可以是具体名称,也可以是匿名,即可执行特定任务,还可以作为其他函数参数进行传递(回调)。 1、基本语法: func name (parameter1 type, parameter2 type) returnType { ...
funcmain(){gofunc(){// 协程的代码逻辑}()// 主线程的代码逻辑} 在上面的例子中,go func()语句创建了一个新的协程,并在其中执行匿名函数的代码逻辑。协程的执行是非阻塞的,因此主线程的代码可以继续执行。 在协程中,可以使用channel来实现协程间的通信和同步,如下所示: ...
func divide(a, bint) (int, error) { ifb == 0 { return0, errors.New("can not divide by zero") } returna / b, nil } //运行结果: /** Hello World! 12345 3 6 */ 在Go里面定义函数采用func关键字,语法基本上和大部分语言一致,需要特别说明的是Go的函数支持多返回值,这一点特别方便。
func:=add(3,4)fmt.Println(sum)// 输出 7 3 方法的定义和调用 Golang中的方法是一种与结构体类型关联的函数。定义方法时需要指定接收者类型,即要操作的对象类型。方法定义格式如下: func(接收者类型)方法名(参数列表)返回值类型{// 方法体return返回值} ...
funcdo(i interface{}){switch v := i.(type){caseint: fmt.Printf("Twice %v is %v\n", v, v*2)casestring: fmt.Printf("%q is %v bytes long\n", v,len(v))default: fmt.Printf("I don't know about type %T!\n", v)}}funcmain(){do(21)do("hello")do(true)} 片...