- 1-Go语言简介
- 2-Go基础语法
- 3-Go语言基础之数组与切片
- 4-Go语言之Map映射
- 5-GO指针
- 6-Go语言基础案例
- 7-Go语言基础之JSON
- 8-GORM
- 9-RPC
- 10-Go基础语法练习(1)
- 11-Go基础语法练习(2)
- 12-Go基础语法练习(3)
- 13-Go基础语法练习(4)
- 14-zerorpc
- 15-grpc和protobuf
- 16-Gin框架表单验证
Go语言基础
841 views
分类目录归档:Golang
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。1Panel 的功能和优势包括:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/gin-gonic/gin/binding"
"github.com/go-playground/locales/en"
"github.com/go-playground/locales/zh"
ut "github.com/go-playground/universal-translator&q...
gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持. grpc/grpc The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) - grpc/grpc
其实 是 Google出品的一种轻量 & 高效的结构化数...
package main
import (
"fmt"
"net"
)
func main() {
// 1.创建监听
ip := "127.0.0.1"
port := 8080
address := fmt.Sprintf("%s:%d", ip, port)
server, err := net.Listen("tcp", address)
defer server.Close()
if err...
package main
import (
"fmt"
"strconv"
"time"
)
func display() {
for i := 0; i < 10; i++ {
fmt.Println("协程display", i)
time.Sleep(1 * time.Second)
//if i == 3 {
// // 退出当前的协程
// // runtime.Goexit...
package main
import (
"fmt"
"os"
)
func init() {
// 每个包中第一个执行的函数,import时自动执行,不能被用户调用
// 没有参数,没有返回值
// 包中包含多个init时,调用顺序不确定
fmt.Println("Hello Init")
}
func main() {
//switchTest()
//gotoTest()
//enumTest()
//structTest()
...
package main
import (
"fmt"
"strconv"
)
func main() {
zTest()
fibo()
strTest()
arrayTest()
sliceTest()
mapTest()
a, b, c := funTest(1, 3, "Code ")
fmt.Println(a, b, c)
}
func funTest(a int, b int, c string) (int, bool, stri...
RPC 是远程过程调用(Remote Procedure Call)的缩写形式。
RPC 是指计算机 A 上的进程,调用另外一台计算机 B 上的进程,其中 A 上的调用进程被挂起,而 B 上的被调用进程开始执行,当值返回给 A 时,A 进程继续执行。
调用方可以通过使用参数将信息传送给被调用方,而后可以通过传回的结果得到信息。而这一过程,对于开发人员来说是透明的。
The fantastic ORM library for Golang aims to be developer friendly.
对Go开发者友好的优秀ORM库。
Preload
、Joins
的预加载