所有服务都写在docker中,包括Postgres、kong、konga、consul,如果不配置kong的dns_resolver,一切都正常,konga能访问,新增service也正常,在Postgres当中也能查到数...
网络编程有两种:1) TCP socket 编程,是网络编程的主流。之所以叫 Tcp socket 编程,是因为底层是基于 Tcp/ip 协议的. 比如: QQ 聊天2) b/s 结构的 http 编程,我们使用浏览...
chan是什么类型就能存放什么类型的数据,我们看看反射,他可不管你什么类型,随便传吧,fmt.Println中传入任何类型的数据都可以打印 1) 反射可以在运行时动态获取变量的各...
不同 goroutine 之间如何通讯?有两种方案:1.全局变量的互斥锁2.使用管道 channel 来解决因为没有对全局变量 m 加锁,因此会出现资源争夺问题,代码会出现错误,提示 concur...
我们经常听到协程、线程、进程,到底是杂么一回事呢先从范围来了解一下,进程包括线程,线程包括协程1.进程是程序,程序在操作系统中一次执行过程,是系统进行资源分配和...
json 反序列化是指,将 json 字符串反序列化成对应的数据类型(比如结构体、map、切片)的操作 str := "{\"address\":\"洪崖洞\",\"age\":30,\"name\":\"红孩儿\"}" var a m...
流:数据在数据源(文件)和程序(内存)之间经历的路径 输入流(读文件):数据从数据源(文件)到程序(内存)的路径 输出流(写文件):数据从程序(内存)到数据源(文件)的路径 fun...
一、接口: 接口中没有implement关键字,只要一个变量,含有接口中所有方法,那么这个变量就实现了这个接口, //定义接口 type Usb interface { //声明方法 Star...
一、结构体嵌套 package main import "fmt" type Student struct { Name string Age int Score int } func (stu *Student) ShowInfo() { fmt.Printf("学...
var stu1 = Person{"xiaom"} stu2 := Person{"xiaom2"} var stu3 = Person{ Name: "malina", } stu4 := Person{ Name: "ma", }...
type Person struct { Name string //字段 Age int //字段 Score float32 } 1.var person Person 2.var person Person =Person{} p2 := Person{"malina",...
var map 变量名 map[keytype]valuetype var a map[int]string 声明是不会分配内存的,初始化需要 make ,分配内存后才能赋值和使用。 map三种方式 var a map[int]string...
1.冒泡排序 func main() { arr := [6]int{32,4,5,23,12,1} BubbleSort(&arr) fmt.Println("main arr=", arr) } func BubbleSort(arr *[6]int) { fm...
社交账号:
我要举报该,理由是: