如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”
怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”》,涉及到,有需要的可以收藏一下
我想尝试“适用于 covid-19 的 verily pathfinder 虚拟代理模板”(https://github.com/googlecloudplatform/covid19-rapid-response-demo)
我尝试过,但遇到了一些困难。 你能帮我一下吗?
我使用 windows 10、适用于 linux 的 windows 子系统、debian 10 和 [google cloud sdk 296.0.1、alpha 2020.06.10、app-engine-go app-engine-python 1.9.91、app-engine-python-extras 1.9.91、beta 2020.06.10、bq 2.0.57、核心 2020.06 .10、gsutil 4.51、kubectl 2020.06.10]
我遵循了 github 的 readme。 https://github.com/googlecloudplatform/covid19-rapid-response-demo
[要求] 我们将在项目中使用现有 dialogflow agent 设置的 gcp 项目 称为 projectdialogflow 将托管此项目的第二个 gcp 项目 使用 appengine 的应用程序我们将称为 projectappengine 必须以有权访问这两个项目的用户身份登录 gcloud。 安装 gcloud sdk 安装 node.js 安装 make 【开发需求】 运行 npm install -g @angular/cli [设置] 在 /makefile 中设置 projectdialogflow 和 projectappengine 中 /server/app.yaml 设置 projectdialogflow 运行 make init [发展] 运行export google_application_credentials=[替换为路径 这个应用程序]/creds/creds.json 运行 make dev
我完成了这些说明,没有任何问题。 但是,当我部署时,我收到一条错误消息。
[部署] 运行 make 部署
这是我在终端中得到的内容。
kazu@desktop-iboi222:~/covid19-rapid-response-demo$ make deploy gcloud config set project "covid19agent" updated property [core/project]. rm -rf server/dist cd chat-interface && ng build --prod your global angular cli version (9.1.8) is greater than your local version (9.0.7). the local angular cli version is used. to disable this warning use "ng config -g cli.warnings.versionmismatch false". generating es5 bundles for differential loading... es5 bundle generation complete. chunk {2} polyfills-es2015.de6ca55401f7d78277d5.js (polyfills) 36.1 kb [initial] [rendered] chunk {0} runtime-es2015.0811dcefd377500b5b1a.js (runtime) 1.45 kb [entry] [rendered] chunk {0} runtime-es5.0811dcefd377500b5b1a.js (runtime) 1.45 kb [entry] [rendered] chunk {3} polyfills-es5.82bdfba5af5aad3535ae.js (polyfills-es5) 129 kb [initial] [rendered] chunk {1} main-es2015.37720bb28c36281f1d08.js (main) 705 kb [initial] [rendered] chunk {1} main-es5.37720bb28c36281f1d08.js (main) 765 kb [initial] [rendered] chunk {4} styles.904025a394295e3f0808.css (styles) 170 bytes [initial] [rendered] date: 2020-06-15t08:13:44.763z - hash: b7cc345f99b4ec3d4fbf - time: 77431ms cd server && gcloud app deploy -q services to deploy: descriptor: [/home/kazu/covid19-rapid-response-demo/server/app.yaml] source: [/home/kazu/covid19-rapid-response-demo/server] target project: [covid19agent] target service: [default] target version: [20200615t171408] target url: [https://covid19agent.uc.r.appspot.com] beginning deployment of service [default]... created .gcloudignore file. see `gcloud topic gcloudignore` for details. ╔════════════════════════════════════════════════════════════╗ ╠═ uploading 36 files to google cloud storage ═╣ ╚════════════════════════════════════════════════════════════╝ file upload done. updating service [default]...failed. error: (gcloud.app.deploy) error response: [9] cloud build 2d33eb05-376c-4fbb-a67b-470bbf635e22 status: failure build error details: {"error":"errortype":"builderror","canonicalcode":"invalid_argument","errorid":"e93be526","errormessage": "2020/06/15 08:14:40 building /tmp/staging/srv, with main package at ., saving to /tmp/staging/usr/local/bin/start\n2020/06/15 08:14:40 running \u0026{/usr/local/go/bin/go [go build -o /tmp/staging/usr/local/bin/start .] [path=/go/bin:/usr/local/go/bin:/ builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin hostname=ad4de922422c home=/builder/ home builder_output=/builder/outputs debian_frontend=noninteractive goroot=/usr/local/go/ gopath=/go go111module=on gocache=/tm p/cache gopath=/go] /tmp/staging/srv \u003cnil\u003e \u003cnil\u003e \u003cnil\u003e [] \u003cnil\u003e \u003cnil\u003e \u003cn il\u003e \u003cnil\u003e \u003cnil\u003e false [] [] [] [] \u003cnil\u003e \u003cnil\u003e}\n2020/06/15 08:16:01 wrote build ou tput to /builder/outputs/output\n2020/06/15 08:16:01 failed to build app: [go build -o /tmp/staging/usr/local/bin/start .] with env [path=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bi n hostname=ad4de922422c home=/builder/home builder_output=/builder/outputs debian_frontend=noninteractive goroot=/usr/local/go/ gopath=/go go111module=on gocache=/tmp/cache gopath=/go] failed: err=exit status 1, out=\"go: finding github.com/golang/protob uf v1.4.0-rc.4\\ngo: finding google.golang.org/protobuf v1.20.1\\ngo: finding google.golang.org/genproto v0.0.0-20200324203455- a04cca1dde73\\ngo: finding cloud.google.com/go v0.55.0\\ngo: finding google.golang.org/protobuf v1.20.1-0.20200309200217-e05f78 9c0967\\ngo: finding github.com/google/go-cmp v0.4.0\\ngo: finding golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543\\ngo : finding google.golang.org/genproto v0.0.0-20200317114155-1f3552e48f24\\ngo: finding golang.org/x/lint v0.0.0-20200302205851-7 38671d3881b\\ngo: finding google.golang.org/grpc v1.28.0\\ngo: finding golang.org/x/net v0.0.0-20200301022130-244492dfa37a\\ngo : finding golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d\\ngo: finding honnef.co/go/tools v0.0.1-2020.1.3\\ngo: finding gi thub.com/googleapis/gax-go/v2 v2.0.5\\ngo: finding cloud.google.com/go/pubsub v1.2.0\\ngo: finding github.com/burntsushi/toml v 0.3.1\\ngo: finding github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3\\ngo: finding google.golang.org/genproto v0.0.0- 20190819201941-24fa4b261c55\\ngo: finding google.golang.org/api v0.20.0\\ngo: finding cloud.google.com/go/storage v1.6.0\\ngo: finding github.com/kisielk/gotool v1.0.0\\ngo: finding github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6\\n go: finding github.com/golang/protobuf v1.3.3\\ngo: finding golang.org/x/tools v0.0.0-20200317043434-63da46f3035e\\ngo: finding github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e\\ngo: finding golang.org/x/net v0.0.0-20200222125558-5a598a2470a 0\\ngo: finding github.com/envoyproxy/protoc-gen-validate v0.1.0\\ngo: finding golang.org/x/tools v0.0.0-20200204074204-1cc6d1e f6c74\\ngo: finding golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e\\ngo: finding golang.org/x/lint v0.0.0-20200130185559- 910be7a94367\\ngo: finding golang.org/x/net v0.0.0-20190311183353-d8887717615a\\ngo: finding golang.org/x/sys v0.0.0-2019120407 2324-ce4227a45e2e\\ngo: finding go.opencensus.io v0.22.3\\ngo: finding golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5\\ngo : finding google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90\\ngo: finding github.com/golang/protobuf v1.4.0-rc.2\\n go: finding github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1\\ngo: finding golang.org/x/mod v0.0.0-20190513183733-4bf6 d317e70e\\ngo: finding google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb\\ngo: finding golang.org/x/oauth2 v0.0.0-2 0180821212333-d2e6202438be\\ngo: finding cloud.google.com/go v0.52.0\\ngo: finding github.com/chzyer/logex v1.1.10\\ngo: findin g golang.org/x/text v0.3.0\\ngo: finding github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc\\ngo: finding google.golang .org/grpc v1.27.1\\ngo: finding golang.org/x/net v0.0 full build logs: https://console.cloud.google.com/cloud-build/builds/2d33eb05-376c-4fbb-a67b-470bbf635e22?project=822303710513 make: *** [makefile:20: deploy] error 1
我访问了此网址(https://console.cloud.google.com/cloud-build/builds/2d33eb05-376c-4fbb-a67b-470bbf635e22?project=822303710513) 这是完整的构建日志。
starting build "2d33eb05-376c-4fbb-a67b-470bbf635e22" FETCHSOURCE BUILD Starting Step #0 - "fetcher" Step #0 - "fetcher": Already have image (with digest): gcr.io/cloud-builders/gcs-fetcher Step #0 - "fetcher": Fetching manifest gs://staging.covid19agent.appspot.com/ae/64dc67bf-1611-4f7f-93cc-df096803bb14/manifest.json. Step #0 - "fetcher": Processing 37 files. Step #0 - "fetcher": ****************************************************** Step #0 - "fetcher": Status: SUCCESS Step #0 - "fetcher": Started: 2020-06-15T08:14:25Z Step #0 - "fetcher": Completed: 2020-06-15T08:14:26Z Step #0 - "fetcher": Requested workers: 200 Step #0 - "fetcher": Actual workers: 37 Step #0 - "fetcher": Total files: 37 Step #0 - "fetcher": Total retries: 0 Step #0 - "fetcher": GCS timeouts: 0 Step #0 - "fetcher": MiB downloaded: 1.70 MiB Step #0 - "fetcher": MiB/s throughput: 4.48 MiB/s Step #0 - "fetcher": Time for manifest: 190.17 ms Step #0 - "fetcher": Total time: 0.57 s Step #0 - "fetcher": ****************************************************** Finished Step #0 - "fetcher" Starting Step #1 - "builder" Step #1 - "builder": Pulling image: gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00 Step #1 - "builder": go112_20200531_1_12_17_RC00: Pulling from gae-runtimes/go112_app_builder Step #1 - "builder": 4be3a941509a: Already exists Step #1 - "builder": 6dce392178ba: Already exists Step #1 - "builder": 3c2cba919283: Already exists Step #1 - "builder": 962a3a0b7284: Already exists Step #1 - "builder": 2e3a3f41e49d: Already exists Step #1 - "builder": 83bf9167be41: Already exists Step #1 - "builder": 5f28d4da3777: Already exists Step #1 - "builder": 9d496b5b5fbd: Already exists Step #1 - "builder": 3fc0f2817de9: Already exists Step #1 - "builder": d0a1ad8b64b4: Already exists Step #1 - "builder": 47b9ab73f5d7: Already exists Step #1 - "builder": 8e7e87b95ad4: Pulling fs layer Step #1 - "builder": fe6f1b585637: Pulling fs layer Step #1 - "builder": c1da672172b9: Pulling fs layer Step #1 - "builder": b25fc0831477: Pulling fs layer Step #1 - "builder": 3147dd420f16: Pulling fs layer Step #1 - "builder": b25fc0831477: Waiting Step #1 - "builder": 3147dd420f16: Waiting Step #1 - "builder": 8e7e87b95ad4: Verifying Checksum Step #1 - "builder": 8e7e87b95ad4: Download complete Step #1 - "builder": fe6f1b585637: Verifying Checksum Step #1 - "builder": fe6f1b585637: Download complete Step #1 - "builder": b25fc0831477: Verifying Checksum Step #1 - "builder": b25fc0831477: Download complete Step #1 - "builder": 3147dd420f16: Verifying Checksum Step #1 - "builder": 3147dd420f16: Download complete Step #1 - "builder": 8e7e87b95ad4: Pull complete Step #1 - "builder": fe6f1b585637: Pull complete Step #1 - "builder": c1da672172b9: Verifying Checksum Step #1 - "builder": c1da672172b9: Download complete Step #1 - "builder": c1da672172b9: Pull complete Step #1 - "builder": b25fc0831477: Pull complete Step #1 - "builder": 3147dd420f16: Pull complete Step #1 - "builder": Digest: sha256:6dd36941797322f65fdbf4444ce9a7db31d5d64fb499a930ab645de28dcfe781 Step #1 - "builder": Status: Downloaded newer image for gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00 Step #1 - "builder": gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00 Step #1 - "builder": 2020/06/15 08:14:39 Starting commonbuild with args [commonbuild --runtime=go112 --entrypoint= --src=/workspace --config-file=/.googleconfig/app_start.json --main= -- build --name=us.gcr.io/covid19agent/app-engine-tmp/app/ttl-2h:64dc67bf-1611-4f7f-93cc-df096803bb14 --directory=/workspace --destination=/srv --additional-directory=/.googleconfig --base=us.gcr.io/gae-runtimes/go112:go112_20200531_1_12_17_RC00 --main=]. Step #1 - "builder": 2020/06/15 08:14:40 No start command generator found for go112, using default app start command "serve". Step #1 - "builder": 2020/06/15 08:14:40 Writing configuration file "/.googleconfig/app_start.json". Step #1 - "builder": 2020/06/15 08:14:40 Invoking build command "build --name=us.gcr.io/covid19agent/app-engine-tmp/app/ttl-2h:64dc67bf-1611-4f7f-93cc-df096803bb14 --directory=/workspace --destination=/srv --additional-directory=/.googleconfig --base=us.gcr.io/gae-runtimes/go112:go112_20200531_1_12_17_RC00 --main=". Step #1 - "builder": 2020/06/15 08:14:40 Building /tmp/staging/srv, with main package at ., saving to /tmp/staging/usr/local/bin/start Step #1 - "builder": 2020/06/15 08:14:40 Running &{/usr/local/go/bin/go [go build -o /tmp/staging/usr/local/bin/start .] [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] /tmp/staging/srv[] false [] [] [] [] } Step #1 - "builder": 2020/06/15 08:16:01 Wrote build output to /builder/outputs/output Step #1 - "builder": 2020/06/15 08:16:01 Failed to build app: [go build -o /tmp/staging/usr/local/bin/start .] with env [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] failed: err=exit status 1, out="go: finding github.com/ I omitted here. finding github.com/stretchr/objx v0.1.0\ngo: finding golang.org/x/tools v0.0.0-20190816200558-6889da9d5479\ngo: finding github.com/davecgh/go-spew v1.1.0\ngo: finding golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5\ngo: finding github.com/kr/text v0.1.0\ngo: finding github.com/envoyproxy/go-control-plane v0.9.0\ngo: finding github.com/kr/pty v1.1.1\ngo: finding gopkg.in/yaml.v2 v2.2.2\ngo: finding gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127\ngo: finding gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405\ngo: dmitri.shuralyov.com/gpu/[email protected]: unrecognized import path \"dmitri.shuralyov.com/gpu/mtl\" (https fetch: Get https://dmitri.shuralyov.com/gpu/mtl?go-get=1: dial tcp 172.93.50.41:443: i/o timeout)\ngo: error loading module requirements\n" Step #1 - "builder": 2020/06/15 08:16:01 2020/06/15 08:14:40 Building /tmp/staging/srv, with main package at ., saving to /tmp/staging/usr/local/bin/start Step #1 - "builder": 2020/06/15 08:14:40 Running &{/usr/local/go/bin/go [go build -o /tmp/staging/usr/local/bin/start .] [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] /tmp/staging/srv [] false [] [] [] [] } Step #1 - "builder": 2020/06/15 08:16:01 Wrote build output to /builder/outputs/output Step #1 - "builder": 2020/06/15 08:16:01 Failed to build app: [go build -o /tmp/staging/usr/local/bin/start .] with env [PATH=/go/bin:/usr/local/go/bin:/builder/google-cloud-sdk/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=ad4de922422c HOME=/builder/home BUILDER_OUTPUT=/builder/outputs DEBIAN_FRONTEND=noninteractive GOROOT=/usr/local/go/ GOPATH=/go GO111MODULE=on GOCACHE=/tmp/cache GOPATH=/go] failed: err=exit status 1, out="go: finding github.com/golang/protobuf v1.4.0-rc.4\ngo: finding google.golang.org/protobuf v1.20.1\ngo: finding google.golang.org/genproto v0.0.0-20200324203455-a04cca1dde73\ngo: finding cloud.google.com/go v0.55.0\ngo: finding google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967\ngo: finding github.com/google/go-cmp v0.4.0\ngo: finding golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543\ngo: finding google.golang.org/genproto v0.0.0-20200317114155-1f3552e48f24\ngo: finding golang.org/x/lint v0.0.0-20200302205851-738671d3881b\ngo: finding google.golang.org/grpc v1.28.0\ngo: finding golang.org/x/net v0.0.0-20200301022130-244492dfa37a\ngo: finding golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d\ngo: finding honnef.co/go/tools v0.0.1-2020.1.3\ngo: finding github.com/googleapis/gax-go/v2 v2.0.5\ngo: finding cloud.google.com/go/ I omitted here. finding golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6\ngo: finding golang.org/x/exp v0.0.0-20190829153037-c13cbed26979\ngo: finding google.golang.org/grpc v1.25.1\ngo: finding github.com/kr/pretty v0.1.0\ngo: finding github.com/pmezard/go-difflib v1.0.0\ngo: finding golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e\ngo: finding github.com/stretchr/objx v0.1.0\ngo: finding golang.org/x/tools v0.0.0-20190816200558-6889da9d5479\ngo: finding github.com/davecgh/go-spew v1.1.0\ngo: finding golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5\ngo: finding github.com/kr/text v0.1.0\ngo: finding github.com/envoyproxy/go-control-plane v0.9.0\ngo: finding github.com/kr/pty v1.1.1\ngo: finding gopkg.in/yaml.v2 v2.2.2\ngo: finding gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127\ngo: finding gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405\ngo: dmitri.shuralyov.com/gpu/[email protected]: unrecognized import path \"dmitri.shuralyov.com/gpu/mtl\" (https fetch: Get https://dmitri.shuralyov.com/gpu/mtl?go-get=1: dial tcp 172.93.50.41:443: i/o timeout)\ngo: error loading module requirements\n" Finished Step #1 - "builder" ERROR ERROR: build step 1 "gcr.io/gae-runtimes/go112_app_builder:go112_20200531_1_12_17_RC00" failed: step exited with non-zero status: 1
解决方案
您共享的日志上的错误消息非常清楚:
unrecognized import path \"dmitri.shuralyov.com/gpu/mtl\" (https fetch: Get https://dmitri.shuralyov.com/gpu/mtl?go-get=1: dial tcp 172.93.50.41:443: i/o timeout)\ngo: error loading module requirements\n"
所以,有东西阻止了该库的导入并使其超时,最可能的原因是它们是某种防火墙阻止了它,特别是因为所有 google、github 和 go 相关库似乎都已找到在您共享的日志上,您可以在这个 documentation 中查看更多详细信息,因此我建议您仔细检查应用程序引擎设置的防火墙规则,并仔细检查是否没有可以阻止它的规则。
您可以尝试做的另一件事是通过下载库并将其放入本地存储库并从那里导入来本地导入此包。
除此之外,您可以联系模板的创建者,检查他的 github 存储库上是否有针对该问题的更详细的解决方案。
希望这有帮助。
文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何部署“适用于 COVID-19 的 Verily Pathfinder 虚拟代理模板”》文章吧,也可关注golang学习网公众号了解相关技术文章。

- 上一篇
- 在 Go 程序中优雅地处理 EOF 错误

- 下一篇
- win7电脑设置定时关机操作方法
-
- Golang · Go问答 | 1年前 |
- 在读取缓冲通道中的内容之前退出
- 139浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 戈兰岛的全球 GOPRIVATE 设置
- 204浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何将结构作为参数传递给 xml-rpc
- 325浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何用golang获得小数点以下两位长度?
- 477浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何通过 client-go 和 golang 检索 Kubernetes 指标
- 486浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 将多个“参数”映射到单个可变参数的习惯用法
- 439浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 将 HTTP 响应正文写入文件后出现 EOF 错误
- 357浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 结构中映射的匿名列表的“复合文字中缺少类型”
- 352浏览 收藏
-
- Golang · Go问答 | 1年前 |
- NATS Jetstream 的性能
- 101浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何将复杂的字符串输入转换为mapstring?
- 440浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 相当于GoLang中Java将Object作为方法参数传递
- 212浏览 收藏
-
- Golang · Go问答 | 1年前 |
- 如何确保所有 goroutine 在没有 time.Sleep 的情况下终止?
- 143浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- AI Make Song
- AI Make Song是一款革命性的AI音乐生成平台,提供文本和歌词转音乐的双模式输入,支持多语言及商业友好版权体系。无论你是音乐爱好者、内容创作者还是广告从业者,都能在这里实现“用文字创造音乐”的梦想。平台已生成超百万首原创音乐,覆盖全球20个国家,用户满意度高达95%。
- 8次使用
-
- SongGenerator
- 探索SongGenerator.io,零门槛、全免费的AI音乐生成器。无需注册,通过简单文本输入即可生成多风格音乐,适用于内容创作者、音乐爱好者和教育工作者。日均生成量超10万次,全球50国家用户信赖。
- 7次使用
-
- BeArt AI换脸
- 探索BeArt AI换脸工具,免费在线使用,无需下载软件,即可对照片、视频和GIF进行高质量换脸。体验快速、流畅、无水印的换脸效果,适用于娱乐创作、影视制作、广告营销等多种场景。
- 6次使用
-
- 协启动
- SEO摘要协启动(XieQiDong Chatbot)是由深圳协启动传媒有限公司运营的AI智能服务平台,提供多模型支持的对话服务、文档处理和图像生成工具,旨在提升用户内容创作与信息处理效率。平台支持订阅制付费,适合个人及企业用户,满足日常聊天、文案生成、学习辅助等需求。
- 13次使用
-
- Brev AI
- 探索Brev AI,一个无需注册即可免费使用的AI音乐创作平台,提供多功能工具如音乐生成、去人声、歌词创作等,适用于内容创作、商业配乐和个人创作,满足您的音乐需求。
- 14次使用
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- Golang取得代码运行时间的问题
- 2023-02-24 501浏览
-
- 请问 go 代码如何实现在代码改动后不需要Ctrl+c,然后重新 go run *.go 文件?
- 2023-01-08 501浏览
-
- 如何从同一个 io.Reader 读取多次
- 2023-04-11 501浏览