【首发】Go-Spring基础教程

本文介绍了如何使用Go-Spring框架进行IOC基础操作和Gin/Echo Web开发。作者在探索Go-Spring的过程中,强调了IOC在Spring中的核心地位,并给出了简单示例。同时,针对Go-Spring文档不足的问题,提出了学习过程中的困惑。在Gin Web部分,通过源码阅读和实验,找到了绕过默认JSON传输限制的方法,实现了自定义内容的返回。
摘要由CSDN通过智能技术生成

Go-Spring基础教程

      最近想要转向golang,然后发现go的生态还不够强大,众所周知spring依托ioc和apo成为了一方霸主,私以为golang还是需要ioc的,遂在网上寻找包。发现有滴滴开源的go-spring,意图实现go语言上的springboot,只能说大厂还是相对有保证的。就先摸索了。GItee地址 github地址

      虽说是大厂,但是文档真的很难让我这种菜鸟入门,一头雾水。。。毕竟go和java是不同的语言,很多实现上都和java不同,在此呼吁滴滴出个好一点的教程(笑)。现有文档地址

      经过一段时间的探索,大概能跑起来了。

IOC

      ioc是spring 的灵魂,这里做一个简单的注入演示。

      首先先完成一个简单的实体类,随意创建一个go文件

package pojo

type Person struct {
   
	Name string `value:"${GOPATH}"`
}

      其中value:"${GOPATH}"是属性的标签,用于注入属性的,相当于,注入键值对GOPATH的值。

      然后写一个主文件main.go

package main

import (
	"fmt"
	Spring "github.com/go-spring/spring-core"
	PojoPerson "mygo/pojo"
)

func main() {
   
  context:=Spring.DefaultApplicationContext()
  //获得context
	context.SetProperty("Name","hello")
	//增加键值对,常规是从文件读取,这里图个方便,
	context.SetProperty
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值