• GO语言-切片特性以及容量的概念

    时间:2024-03-27 08:20:55

    1.切片的特点实际上指向底层模板数组的一直引用,因此创建切片的效率很好。修改切片实际会修改底层数组,修改底层数组的值会影响所有切片。例如: 2.切片底层的数据结构切片很快的原因是因为切片最底层的数据结构里面,保存了一个指向底层数组的指针,一个int值长度,以及一个int值容量,并没有存储数组实体,因...

  • GOLAND编译GO语言程序报错exec: "gcc": executable file not found in %PATH%

    时间:2024-03-27 08:20:07

    原因:系统没有安装GCC原码编译工具解决方法如下:1 下载MinGW下载地址:https://sourceforge.net/projects/mingw-w64/2 安装MinGW根据系统选择32位或64位安装到默认地址等待安装完成点击finish3 测试打开cmd,进入到安装目录的bin目录,如...

  • go语言数组的增删改查

    时间:2024-03-26 21:50:05

    在Go语言中,数组的大小是固定的,不能动态增加或删除元素,只能通过重新创建数组来修改其内容。以下是数组的一些基本操作: 1、创建数组 var arr [5]int // 创建一个包含5个整数的数组arr := [5]int{1, 2, 3, 4, 5} // 创建并初始化一个数组 2、访问元素 fm...

  • 1.go语言目录结构

    时间:2024-03-23 20:33:41

    [root@localhost ~]# ll /go/totaldrwxr-xr-x. root root May : api-rw-r--r--. root root May : AUTHORSdrwxr-xr-x. root root May : bin-...

  • 人生苦短,LET'S GO! GO语言目录

    时间:2024-03-23 19:10:30

    1.Golang开山篇,GO就是NB!1-1.go开发工具安装2.go-人生第一个go程序和基本语法3.go-流程控制4.go-函数5.go-流程控制6.go-复合类型7.go-面向对象8.go-字符串处理9.go-异常处理10.go-处理json11.go-并发编程12.go-socket编程&a

  • 【Go语言】【9】GO语言的循环语句

    时间:2024-03-22 17:25:31

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://qingkechina.blog.51cto.com/5552198/1618407一、循环语句    循环语句即for语句,您可能说:“不对,它不仅仅是for语句,还有while或...

  • 为什么Go语言不支持重载?

    时间:2024-03-22 12:52:25

    上图是Golang官网FAQ的部分截图,看来关于Go不支持重载的这个问题困扰了很多从面向对象语言转到Go的开发者。官方在这里做出了解答。在上面的回答中有这样一句话:Experience with other languages told us that having a variety of met...

  • Go语言学习之路(九)复合数据类型

    时间:2024-03-22 10:46:14

    一、数组1.数组定义一:var a [10]int=[10]int{1,2,3,4,5,6}二:var arr[10] intfori,_:=rangearr{fmt.Scan(&arr[i])}2.数组的自动推导类型names := [5]int{1,2,3,4,5}for_,data:=...

  • Go程序设计语言 学习笔记 第三章 基本数据

    时间:2024-03-21 10:03:47

    Go的数据类型分四大类:基础类型(basic type)、聚合类型(aggregate type)、引用类型(reference type)、接口类型(interface type)。本章的主题是基础类型,包括数字(number)、字符串(string)、布尔型(boolean)。聚合类型——数组(...

  • 探索Go语言接口:灵活多态的编程之道-6. 接口组合

    时间:2024-03-18 17:22:50

    在本节中,我们将探讨接口组合的概念、如何实现接口组合以及接口组合的应用场景。 接口组合的概念 接口组合是指将多个接口合并成一个新的接口的操作。通过接口组合,我们可以将多个接口的方法集合合并成一个更大的接口,从而提供更多的行为。接口组合使得我们可以更灵活地定义接口,并且能够更好地符合程序的需求。 如...

  • go语言-k8s宿主信息采集运维脚本

    时间:2024-03-17 18:01:00

    背景 由于工作需要,需要采集k8s集群中的宿主相关信息,包括cpu,memory,lvm,标签等信息。通常作为SRE会主选shell或python脚本来实现。但最近我们团队主流开发语言已经切换到golang.所以本次尝试用go语言来写写运维脚本。 实现流程图 代码实现 package m...

  • go语言基础笔记

    时间:2024-03-17 16:30:11

    1.基本类型 1.1. 基本类型     bool     int: int8, int16, int32(rune), int64     uint: uint8(byte), uint16, uint32, uint64     float32, float64     string     ...

  • go语言基础 -- 单元测试

    时间:2024-03-17 15:29:18

    go语言testing框架说明 go语言有自己的测试框架,封装在testing包中。 我们编写的测试案例通常都写在xxx_test.go文件中,比如我们写了个calc.go,对里面的函数进行测试,通常会写一个calc_test.go; testing框架会将_test.go结尾的文件引入; test...

  • GO 语言的并发编程相关知识点简介与测试【GO 基础】

    时间:2024-03-17 13:37:00

    〇、什么是协程 Coroutines ?进程和线程太常见,本文就不再赘述了,直接一起看下什么是协程。如下图,先看下协程的定位:关于用户空间和内核空间:进程运行起来就涉及到对内存资源的管理,然而内存资源有限,因此操作系统采用虚拟内存技术,把进程虚拟地址空间划分成用户空间和内核空间。所有用户空间要访问硬...

  • 【Golang星辰图】全面解析:Go语言在Web开发中的顶尖库和框架

    时间:2024-03-17 10:08:30

    创造无限可能:探索Go语言在Web开发中的强大库和框架 前言 Go语言作为一门简洁、高效的编程语言,在Web开发领域也展现出了强大的潜力。本文将会带您深入了解Go语言在Web开发中的相关库和框架,以及它们的优势和使用方法。通过学习这些内容,您将能够更加灵活地构建可扩展和高性能的Web应用。 欢迎...

  • Go语言与Rust哪一个更有发展前景?

    时间:2024-03-14 11:26:51

    Go语言和Rust都是目前非常受欢迎的编程语言,它们各自具有独特的优势和适用场景。关于哪一个更有发展前景,这实际上取决于多个因素,包括个人偏好、项目需求、社区支持以及未来技术的发展趋势等。 Go语言是由Google推出的,具有简洁、高效和易上手的特性。它在并发编程、网络编程和系统级编程等方面表现出色...

  • Goland运行go语言基础篇

    时间:2024-03-14 10:28:12

    一、新建运行文件 运行文件一定要引入 package main ,下面代码右键运行即可 package mainfunc main() {println("你好世界")} 二、导入第三方库依赖 找到项目的go.mod,在mod文件文件夹打开终端运行 go get github.com/g...

  • 【Golang星辰图】Go语言云计算SDK全攻略:深入Go云存储SDK实践

    时间:2024-03-13 11:32:30

    Go语言云计算和存储SDK全面指南 前言 在当今数字化时代,云计算和存储服务扮演着至关重要的角色,为应用程序提供高效、可靠的基础设施支持。本文将介绍几种流行的Go语言SDK,帮助开发者与AWS、Google Cloud、Azure、MinIO、 阿里云和腾讯云等各大云服务提供商的平台进行交互。 ...

  • Go语言的HTTP WEB Demo案例

    时间:2024-03-12 15:08:57

    Go 语言 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2...

  • Go语言:一门简洁高效的编程语言-Go语言的标准库

    时间:2024-03-11 10:41:59

    Go语言的标准库非常强大,提供了对网络、文件、加密等多种功能的支持。以下是一些常用的标准库: fmt:格式化输入输出os:操作系统相关功能net:网络编程io:文件操作crypto:加密