golang中的多个json数据合并方法
来源:stackoverflow
时间:2024-02-16 14:00:24 446浏览 收藏
Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《golang中的多个json数据合并方法》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!
问题内容
我有以下两个 json 数据:
第一个 json 数据:
[ { "id": 1, "availstring": "pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x", "carriercode": "tk", "outboundairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "legtraveltime": "pt14h15m", "totaljourneytime": 0, "recordset": "gds@published@e@1|un3fest|fb00|tk|1||adt=adt,chd=chd|1,2|lhr|dac|20220208|20220221|1|||0|||322.000000|771.120000;1|tlxn2xpc|fb05|tk|1|||3,4|dac|lhr|20220208|20220221|1|||0|||0.000000|0.000000ÞÞgbp1093.12", "lastticketingdate": "2022-01-11t23:59:59", "legfareclass": "economy", "supportedfunctions": "none", "requirementvalues": 0, "numstops": 0, "departuredate": "", "origin": "", "arrivaldate": "", "destination": "", "airsegments": null }, { "id": 2, "availstring": "pub @1|dac|tk+723+202202212330+|tk+1979+202202220850+|lhr@@avl:x|x|x|x", "carriercode": "tk", "outboundairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "legtraveltime": "pt16h25m", "totaljourneytime": 0, "recordset": "gds@published@e@1|un3fest|fb00|tk|1||adt=adt,chd=chd|1,2|lhr|dac|20220208|20220221|1|||0|||322.000000|771.120000;1|tlxn2xpc|fb05|tk|1|||3,4|dac|lhr|20220208|20220221|1|||0|||0.000000|0.000000ÞÞgbp1093.12", "lastticketingdate": "2022-01-11t23:59:59", "legfareclass": "economy", "supportedfunctions": "none", "requirementvalues": 0, "numstops": 0, "departuredate": "", "origin": "", "arrivaldate": "", "destination": "", "airsegments": null } ]
第二个 json 数据:
[ { "id": 1, "availstring": "pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "ist", "arrivaldatetime": "2022-02-09t00:30:00", "arrivaldate": "2022-02-09", "arrivaltime": "00:30:00", "bookingclass": "u", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "lhr", "departuredatetime": "2022-02-08t17:40:00", "departuredate": "2022-02-08", "departuretime": "17:40:00", "equipmentcode": "333", "equipmentname": "", "farebase": "un3fest/fb00", "faretype": "negotiated", "flightnumber": "1972", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 1, "availstring": "pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "dac", "arrivaldatetime": "2022-02-09t13:55:00", "arrivaldate": "2022-02-09", "arrivaltime": "13:55:00", "bookingclass": "u", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "ist", "departuredatetime": "2022-02-09t03:35:00", "departuredate": "2022-02-09", "departuretime": "03:35:00", "equipmentcode": "333", "equipmentname": "", "farebase": "un3fest/fb00", "faretype": "negotiated", "flightnumber": "712", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 2, "availstring": "pub @1|dac|tk+723+202202212330+|tk+1979+202202220850+|lhr@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "ist", "arrivaldatetime": "2022-02-22t05:40:00", "arrivaldate": "2022-02-22", "arrivaltime": "05:40:00", "bookingclass": "t", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "dac", "departuredatetime": "2022-02-21t23:30:00", "departuredate": "2022-02-21", "departuretime": "23:30:00", "equipmentcode": "333", "equipmentname": "", "farebase": "tlxn2xpc/fb05", "faretype": "negotiated", "flightnumber": "723", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 2, "availstring": "pub @1|dac|tk+723+202202212330+|tk+1979+202202220850+|lhr@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "lhr", "arrivaldatetime": "2022-02-22t09:55:00", "arrivaldate": "2022-02-22", "arrivaltime": "09:55:00", "bookingclass": "t", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "ist", "departuredatetime": "2022-02-22t08:50:00", "departuredate": "2022-02-22", "departuretime": "08:50:00", "equipmentcode": "333", "equipmentname": "", "farebase": "tlxn2xpc/fb05", "faretype": "negotiated", "flightnumber": "1979", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 1, "availstring": "tk-1972-lhr-ist-202202081740-mg:o@c:tk@|tk-712-ist-dac-202202090335-mg:i@c:tk@||leg=1", "flighttype": "", "arrivalairportcode": "ist", "arrivaldatetime": "2022-02-09t00:30:00", "arrivaldate": "2022-02-09", "arrivaltime": "00:30:00", "bookingclass": "u", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "lhr", "departuredatetime": "2022-02-08t17:40:00", "departuredate": "2022-02-08", "departuretime": "17:40:00", "equipmentcode": "333", "equipmentname": "", "farebase": "un3fest", "faretype": "published", "flightnumber": "1972", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "standard", "journeyduration": 0 } ]
我想追加或合并 2 个 json 数据。 我写了下面的代码 :
airsegmentss := []models.airsegments{} for _, flt := range flights { for _, arg := range airsegments { if arg.availstring == flt.availstring { airsegmentss = append(airsegmentss, arg) flightss := models.flights{ airsegments: airsegmentss, } fmt.println(flightss) flightssjson, err := json.marshal(flightss) if err != nil { panic(err) } fmt.println(string(flightssjson)) } } }
它给出以下无效错误:
{0 0 0 0 [{1 pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x ist 2022-02-09t00:30:00 2022-02-09 00:30:00 u y economy tk https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png lhr 2022-02-08t17:40:00 2022-02-08 17:40:00 333 un3fest/fb00 negotiated 1972 9 cat35 0}]} {"id":0,"availstring":"","carriercode":"","outboundairlinecode":"","image":"","legtraveltime":"","totaljourneytime":0,"recordset":"","lastticketingdate":"","legfareclass":"","supportedfunctions":"","requirementvalues":0,"numstops":0,"departuredate":"","origin":"","arrivaldate":"","destination":"","airsegments":[{"id":1,"availstring":"pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x","flighttype":"","arrivalairportcode":"ist","arrivaldatetime":"2022-02-09t00:30:00","arrivaldate":"2022-02-09","arrivaltime":"00:30:00","bookingclass":"u","cabinclass":"y","cabinclass":"economy","operatingairlinecode":"tk","image":"https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png","departureairportcode":"lhr","departuredatetime":"2022-02-08t17:40:00","departuredate":"2022-02-08","departuretime":"17:40:00","equipmentcode":"333","equipmentname":"","farebase":"un3fest/fb00","faretype":"negotiated","flightnumber":"1972","freebaggageallowance":"","freeseats":9,"mealcode":"","subfaretype":"cat35","journeyduration":0}]} {0 0 0 0 [{1 pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x ist 2022-02-09t00:30:00 2022-02-09 00:30:00 u y economy tk https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png lhr 2022-02-08t17:40:00 2022-02-08 17:40:00 333 un3fest/fb00 negotiated 1972 9 cat35 0} {1 pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x dac 2022-02-09t13:55:00 2022-02-09 13:55:00 u y economy tk https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png ist 2022-02-09t03:35:00 2022-02-09 03:35:00 333 un3fest/fb00 negotiated 712 9 cat35 0}]} {"id":0,"availstring":"","carriercode":"","outboundairlinecode":"","image":"","legtraveltime":"","totaljourneytime":0,"recordset":"","lastticketingdate":"","legfareclass":"","supportedfunctions":"","requirementvalues":0,"numstops":0,"departuredate":"","origin":"","arrivaldate":"","destination":"","airsegments":[{"id":1,"availstring":"pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x","flighttype":"","arrivalairportcode":"ist","arrivaldatetime":"2022-02-09t00:30:00","arrivaldate":"2022-02-09","arrivaltime":"00:30:00","bookingclass":"u","cabinclass":"y","cabinclass":"economy","operatingairlinecode":"tk","image":"https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png","departureairportcode":"lhr","departuredatetime":"2022-02-08t17:40:00","departuredate":"2022-02-08","departuretime":"17:40:00","equipmentcode":"333","equipmentname":"","farebase":"un3fest/fb00","faretype":"negotiated","flightnumber":"1972","freebaggageallowance":"","freeseats":9,"mealcode":"","subfaretype":"cat35","journeyduration":0},{"id":1,"availstring":"pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x","flighttype":"","arrivalairportcode":"dac","arrivaldatetime":"2022-02-09t13:55:00","arrivaldate":"2022-02-09","arrivaltime":"13:55:00","bookingclass":"u","cabinclass":"y","cabinclass":"economy","operatingairlinecode":"tk","image":"https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png","departureairportcode":"ist","departuredatetime":"2022-02-09t03:35:00","departuredate":"2022-02-09","departuretime":"03:35:00","equipmentcode":"333","equipmentname":"","farebase":"un3fest/fb00","faretype":"negotiated","flightnumber":"712","freebaggageallowance":"","freeseats":9,"mealcode":"","subfaretype":"cat35","journeyduration":0}]} {0 0 0 0 [{1 pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x ist 2022-02-09t00:30:00 2022-02-09 00:30:00 u y economy tk https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png lhr 2022-02-08t17:40:00 2022-02-08 17:40:00 333 un3fest/fb00 negotiated 1972 9 cat35 0}]} {"id":0,"availstring":"","carriercode":"","outboundairlinecode":"","image":"","legtraveltime":"","totaljourneytime":0,"recordset":"","lastticketingdate":"","legfareclass":"","supportedfunctions":"","requirementvalues":0,"numstops":0,"departuredate":"","origin":"","arrivaldate":"","destination":"","airsegments":[{"id":1,"availstring":"pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x","flighttype":"","arrivalairportcode":"ist","arrivaldatetime":"2022-02-09t00:30:00","arrivaldate":"2022-02-09","arrivaltime":"00:30:00","bookingclass":"u","cabinclass":"y","cabinclass":"economy","operatingairlinecode":"tk","image":"https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png","departureairportcode":"lhr","departuredatetime":"2022-02-08t17:40:00","departuredate":"2022-02-08","departuretime":"17:40:00","equipmentcode":"333","equipmentname":"","farebase":"un3fest/fb00","faretype":"negotiated","flightnumber":"1972","freebaggageallowance":"","freeseats":9,"mealcode":"","subfaretype":"cat35","journeyduration":0}]} ]}
如何追加 2 个或更多 json 数据。它应该检查条件是否一致,以及如果 2 个或更多 json 数据的两个 id 匹配,则一个 json 数据应该附加另一个 json 数据。
注意: 在 php 代码中:
$air = array(); $flights = $flights->map(function($item) use ($airsegments){ foreach($airsegments as $airsegment) { if(preg_replace('/[^A-Za-z0-9\-]/', '',($airsegment['availstring'].''.$airsegment['id'])) == preg_replace('/[^A-Za-z0-9\-]/', '',($item['availstring'].''.$item['id']))) { $air[] = $airsegment; } } return collect($item)->put('airsegments', $air); });
上面的代码在php中完美运行。因为我正在用 golang 重写整个 php 代码。
正确答案
我做了一个例子(大部分是用相同的数据设置的),没有你的模型,所以请替换正确的类型。这应该可以满足您的要求。
package main import ( "encoding/json" "fmt" ) func main() { j1 := ` [ { "id": 1, "availstring": "pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x", "carriercode": "tk", "outboundairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "legtraveltime": "pt14h15m", "totaljourneytime": 0, "recordset": "gds@published@e@1|un3fest|fb00|tk|1||adt=adt,chd=chd|1,2|lhr|dac|20220208|20220221|1|||0|||322.000000|771.120000;1|tlxn2xpc|fb05|tk|1|||3,4|dac|lhr|20220208|20220221|1|||0|||0.000000|0.000000ÞÞgbp1093.12", "lastticketingdate": "2022-01-11t23:59:59", "legfareclass": "economy", "supportedfunctions": "none", "requirementvalues": 0, "numstops": 0, "departuredate": "", "origin": "", "arrivaldate": "", "destination": "", "airsegments": null }, { "id": 2, "availstring": "pub @1|dac|tk+723+202202212330+|tk+1979+202202220850+|lhr@@avl:x|x|x|x", "carriercode": "tk", "outboundairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "legtraveltime": "pt16h25m", "totaljourneytime": 0, "recordset": "gds@published@e@1|un3fest|fb00|tk|1||adt=adt,chd=chd|1,2|lhr|dac|20220208|20220221|1|||0|||322.000000|771.120000;1|tlxn2xpc|fb05|tk|1|||3,4|dac|lhr|20220208|20220221|1|||0|||0.000000|0.000000ÞÞgbp1093.12", "lastticketingdate": "2022-01-11t23:59:59", "legfareclass": "economy", "supportedfunctions": "none", "requirementvalues": 0, "numstops": 0, "departuredate": "", "origin": "", "arrivaldate": "", "destination": "", "airsegments": null } ]` j2 := `[ { "id": 1, "availstring": "pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "ist", "arrivaldatetime": "2022-02-09t00:30:00", "arrivaldate": "2022-02-09", "arrivaltime": "00:30:00", "bookingclass": "u", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "lhr", "departuredatetime": "2022-02-08t17:40:00", "departuredate": "2022-02-08", "departuretime": "17:40:00", "equipmentcode": "333", "equipmentname": "", "farebase": "un3fest/fb00", "faretype": "negotiated", "flightnumber": "1972", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 1, "availstring": "pub @1|lhr|tk+1972+202202081740+|tk+712+202202090335+|dac@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "dac", "arrivaldatetime": "2022-02-09t13:55:00", "arrivaldate": "2022-02-09", "arrivaltime": "13:55:00", "bookingclass": "u", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "ist", "departuredatetime": "2022-02-09t03:35:00", "departuredate": "2022-02-09", "departuretime": "03:35:00", "equipmentcode": "333", "equipmentname": "", "farebase": "un3fest/fb00", "faretype": "negotiated", "flightnumber": "712", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 2, "availstring": "pub @1|dac|tk+723+202202212330+|tk+1979+202202220850+|lhr@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "ist", "arrivaldatetime": "2022-02-22t05:40:00", "arrivaldate": "2022-02-22", "arrivaltime": "05:40:00", "bookingclass": "t", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "dac", "departuredatetime": "2022-02-21t23:30:00", "departuredate": "2022-02-21", "departuretime": "23:30:00", "equipmentcode": "333", "equipmentname": "", "farebase": "tlxn2xpc/fb05", "faretype": "negotiated", "flightnumber": "723", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 2, "availstring": "pub @1|dac|tk+723+202202212330+|tk+1979+202202220850+|lhr@@avl:x|x|x|x", "flighttype": "", "arrivalairportcode": "lhr", "arrivaldatetime": "2022-02-22t09:55:00", "arrivaldate": "2022-02-22", "arrivaltime": "09:55:00", "bookingclass": "t", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "ist", "departuredatetime": "2022-02-22t08:50:00", "departuredate": "2022-02-22", "departuretime": "08:50:00", "equipmentcode": "333", "equipmentname": "", "farebase": "tlxn2xpc/fb05", "faretype": "negotiated", "flightnumber": "1979", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "cat35", "journeyduration": 0 }, { "id": 1, "availstring": "tk-1972-lhr-ist-202202081740-mg:o@c:tk@|tk-712-ist-dac-202202090335-mg:i@c:tk@||leg=1", "flighttype": "", "arrivalairportcode": "ist", "arrivaldatetime": "2022-02-09t00:30:00", "arrivaldate": "2022-02-09", "arrivaltime": "00:30:00", "bookingclass": "u", "cabinclass": "y", "cabinclass": "economy", "operatingairlinecode": "tk", "image": "https://travnet-tse-bucket.s3.eu-west-2.amazonaws.com/airline-logo/tk.png", "departureairportcode": "lhr", "departuredatetime": "2022-02-08t17:40:00", "departuredate": "2022-02-08", "departuretime": "17:40:00", "equipmentcode": "333", "equipmentname": "", "farebase": "un3fest", "faretype": "published", "flightnumber": "1972", "freebaggageallowance": "", "freeseats": 9, "mealcode": "", "subfaretype": "standard", "journeyduration": 0 } ]` type airsegments struct { id int `json:"id"` availstring string `json:"availstring"` arrivalairportcode string } type flights struct { availstring string `json:"availstring"` airsegments []airsegments `json:"airsegments"` } var flights []flights err := json.unmarshal([]byte(j1), &flights) if err != nil { panic(err) } var airsegments []airsegments err = json.unmarshal([]byte(j2), &airsegments) if err != nil { panic(err) } for fi, flt := range flights { for _, arg := range airsegments { if arg.availstring == flt.availstring { flights[fi].airsegments = append(flights[fi].airsegments, arg) } } } flightssjson, err := json.marshalindent(flights, " ", " ") if err != nil { panic(err) } fmt.println(string(flightssjson)) }
它产生的输出:
[ { "availstring": "PUB @1|LHR|TK+1972+202202081740+|TK+712+202202090335+|DAC@@AVL:X|X|X|X", "airsegments": [ { "id": 1, "availstring": "PUB @1|LHR|TK+1972+202202081740+|TK+712+202202090335+|DAC@@AVL:X|X|X|X", "ArrivalAirportCode": "IST" }, { "id": 1, "availstring": "PUB @1|LHR|TK+1972+202202081740+|TK+712+202202090335+|DAC@@AVL:X|X|X|X", "ArrivalAirportCode": "DAC" } ] }, { "availstring": "PUB @1|DAC|TK+723+202202212330+|TK+1979+202202220850+|LHR@@AVL:X|X|X|X", "airsegments": [ { "id": 2, "availstring": "PUB @1|DAC|TK+723+202202212330+|TK+1979+202202220850+|LHR@@AVL:X|X|X|X", "ArrivalAirportCode": "IST" }, { "id": 2, "availstring": "PUB @1|DAC|TK+723+202202212330+|TK+1979+202202220850+|LHR@@AVL:X|X|X|X", "ArrivalAirportCode": "LHR" } ] } ]
今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~
声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
-
502 收藏
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
最新阅读
更多>
-
139 收藏
-
204 收藏
-
325 收藏
-
477 收藏
-
486 收藏
-
439 收藏
-
357 收藏
-
352 收藏
-
101 收藏
-
440 收藏
-
212 收藏
-
143 收藏
课程推荐
更多>
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习