结构体可以作为返回值吗

golang 结构体与error 的问题?

packagemainimport("fmt")typeWriteExceptionstruct{astringbstring}func(eWriteException)Error()string{returne.a+","+e.b}funcTest()error{returnWriteException{a:"1",b:"2",}}fu... package main

import (
"fmt"
)

type WriteException struct {
a string
b string
}

func (e WriteException) Error() string {
return

go语言 结构体作为返回值 传的是指针吗

这个是根据你值的内容来定的啊,看代码

123456789101112131415type User struct {    Name string}//例1(返回指针)func test1()*User{    return new(User) }//例2(返回指针)func test2()*User{    return &User{}}//例3(返回值)func test3()User{    return User{}}

明白没有?

请教:C语言函数的返回值类型能否为结构体?

//语法编码规则的角度看 ANSI C语言标准,明确规定 数组类型和函数类型不可以做为返回值。 解决这种返回值的方法是通过指针来间接返回,即使用数组指针和函数指针。这可以做为c语言引入指针的另一个理由。 结构体类型可以做为返回值,我猜测C语言设计者当时引入struct结构体的概念,目的是为了增加一种建立C语言新类型的机制, 换句话说它希望通过struct建立的类型,像内置的int float类型一样使用方便。 //从汇编角度来看 有两种返回值方法,第一种是直接返回到寄存器

golang中返回空结构体可以返回nil吗