go issue29198 源码

  • 2022-07-15
  • 浏览 (921)

golang issue29198 代码

文件路径:/src/go/internal/gccgoimporter/testdata/issue29198.go

// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package server

import (
	"context"
	"errors"
)

type A struct {
	x int
}

func (a *A) AMethod(y int) *Server {
	return nil
}

// FooServer is a server that provides Foo services
type FooServer Server

func (f *FooServer) WriteEvents(ctx context.Context, x int) error {
	return errors.New("hey!")
}

type Server struct {
	FooServer *FooServer
	user      string
	ctx       context.Context
}

func New(sctx context.Context, u string) (*Server, error) {
	s := &Server{user: u, ctx: sctx}
	s.FooServer = (*FooServer)(s)
	return s, nil
}

相关信息

go 源码目录

相关文章

go aliases 源码

go complexnums 源码

go conversions 源码

go escapeinfo 源码

go imports 源码

go issue27856 源码

go issue30628 源码

go issue31540 源码

go issue34182 源码

go nointerface 源码

0  赞