Go语言学习
1、运行和解析 go run 命令已包含了编译和运行。它会先在一个临时目录编译程序,然后执行完后清理掉. 如果在run的后面加上 --work参数来查看临时目录。 go run --work main.go 也可以通过go build命令来编译代码,执行后会生成一个可以执行文件,通过./XX直接执行 交叉编译 # 要去linux下执行 CGO_ENABLED=0 GOOS=linux GOARCH=am...
【GoLang】Go语言几种标准库介绍(二)
你见过哪些令你膛目结舌的代码技巧? 文章目录 你见过哪些令你膛目结舌的代码技巧?前言几种库container 库 (封装堆、列表和环形列表等容器)主要功能:示例 crypto (加密算法)主要的子包和功能:示例 database(数据库驱动和接口)主要特性和用法:示例 总结专栏集锦写在最后 前言 上一篇,我们介绍了bufio(buffered I/O)库和bytes库 ,这篇我们继续介绍剩下的库 几种库...
GO语言基础笔记(四):并发编程基础
目录 Goroutines 通道(Channel) 代码示例 Goroutines 定义与特点: Goroutines是Go语言中实现并发的基本单位。它比传统的线程更轻量级,拥有更小的内存占用和更快的启动时间。在Go程序中,您可以轻松地启动成千上万的Goroutines。 使用方法: 使用go关键字后跟一个函数调用,即可启动一个Goroutine。例如:go myFunction() package ma...
Go语言学习一
Go语言的发展历史 Go语言的三个作者分别是:罗伯特·格利茨默(Robert Griesemer)、罗伯·派克 (Rob Pike) 和 肯·汤普森(Ken Thompson)。 Robert Griesemer是Google V8、Chubby和HotSpot JVM的主要贡献者。 Rob Pike主要是UNIX、UTF-8、plan9的作者。 Ken Thompson主要是B语言、C语言的作者、同时...
【GoLang】Go语言几种标准库介绍(一)
种库bufio(带缓冲的 I/O 操作)特性示例 bytes (实现字节操作)特性示例 总结专栏集锦写在最后 前言 随着计算机科学的迅猛发展,编程语言也在不断涌现。 在这个多样化的编程语言生态系统中,Go语言凭借其简洁、高效、并发支持等特性逐渐崭露头角。 作为一门开源的静态编程语言,Go语言自带了丰富的标准库,为开发者提供了强大的工具和功能。 本文将深入介绍Go语言几种标准库,帮助读者更好地了解和利用这些...
go语言学习计划。
您制定一份详细且充实的 Go 语言学习计划。以下是一份为期几个月的学习计划,旨在使您掌握 Go 语言的核心概念和实践技能,以便顺利进行 Go 语言开发。 第一阶段:基础入门(1-2周) 学习资源: 《Go语言圣经》(The Go Programming Language)Go 官方文档(中文版)主题: Go 语言的安装与环境配置基本语法:变量、类型、控制结构函数的使用简单的错误处理基础的输入输出操作实践:...
Go语言学习:第1天
一、为什么开始学go语言 我自己是做测试的,所测试项目使用的是go语言。开始学习go语言的原因有两个:一方面,为了更好的做好工作; 另一方面,为了提高自己的核心竞争力。 二、第1天学习到的内容 2.1 Go是怎么解决包依赖管理问题的? 早期:GOPATH 中期:go vendor 现在:Go Module 将基于当前项目创建一个 Go Module,通常有如下几个步骤:第一步,通过 go mod ini...
Go语言实现GoF设计模式:适配器模式
本文分享自华为云社区《【Go实现】实践GoF的23种设计模式:适配器模式》,作者:元闰子。简介适配器模式(Adapter)是最常用的结构型模式之一,在现实生活中,适配器模式也是处处可见,比如电源插头转换器,它可以让英式的插头工作在中式的插座上。GoF 对它的定义如下: 简单来说,就是适配器模式让原本因为接口不匹配而无法一起工作的两个类/结构体能够一起工作。适配器模式所做的就是将一个接口 Adapt...
【GoLang】哪些大公司正在使用Go语言
你见过哪些令你膛目结舌的代码技巧? 文章目录 你见过哪些令你膛目结舌的代码技巧?前言:哪些大公司正在使用Go语言谷歌(Google):脸书(Facebook):亚马逊(Amazon):微软(Microsoft):苹果(Apple):百度腾讯小米京东 结束语:专栏集锦写在最后 前言: 随着计算机科学和软件开发的快速发展,编程语言的选择变得愈加关键。 在这个多元化的编程语境中,Go语言(简称Golang)以...
go语言实现文件夹上传前后端代码案例
go语言实现文件夹上传前后端代码案例 前端用于上传的测试界面 如果上传的文件夹有子文件要遍历子文件夹创建出子文件夹再进行拷贝需要获取文件名和对应的路径,将文件的相对路径和文件对象添加到FormData中这几行代码很关键 for (let i = 0; i < files.length; i++) { formData.append('model_folder', files[i], files[i].w...