需求:开发一个hello.go程序,要求输出“hello world”。采用VScode进行Golang的开发,因此这一系列博客的代码均在VScode编译器上编译实现。 这里我们就先了解一下在VScode里如何创建——编写——编译Go程序。一、步骤1. 编写源代码注意:Go文件路径中不要出现中文或特殊字符。在开发 Go 程序或者项目时,首先需要创建相应的目录结构,需要注意一点:我们在【Golang
转载 2023-07-12 00:43:50
226阅读
go语言基础参考文档一、   1.go语言反对函数和操作符的重载   2.go语言支持类、类成员方法、类的组合,反对继承,反对虚函数和虚函数重载;不过go语言也提供了重载,采用的是组合的文件提供。   3.go语言放弃了构造函数和析构函数   4.go语言提供接口【interface】 ,非入侵性   5.go语言主要特性:     自动垃圾回收     更丰富的内置类型   
转载 2023-07-27 16:52:49
7阅读
一、基本数据类型和操作符(1)文件名&关键字&标识符1.1、文件go程序的文件名后缀为 .go1.2、标识符标识符即表示成变量/函数名/类名等的字符串,以字母或下划线开头,大小写敏感(和python类似), _ 是特殊标识符,用来忽略结果1.3、保留关键字go语言保留了25个系统关键字:(2)Go程序基本结构go程序大体上由 “package包” “import引用包” “mai
第一章 Go环境配置欢迎来到Go的世界,让我们开始探索吧!Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点:它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比
# 使用Go语言打开文件 在编程中,文件的操作是一个不可或缺的部分。无论是读取数据、保存结果,还是配置文件的管理,文件操作都是非常常见的需求。在本文中,我们将深入探讨如何使用Go语言打开文件,并提供代码示例来帮助你理解相关原理和操作。 ## Go语言简介 Go语言(又称Golang)是由Google开发的一种开源编程语言。它以简洁、高效和并发为特点,被广泛应用于网络服务和云计算应用等领域。G
原创 11月前
80阅读
Go语言是由Google的三位工程师开发的一种静态类型、编译型、具有垃圾回收功能的编程语言,于2009年正式发布,从2015年开始迅速流行起来。Go语言特性简单,易学易用,是一种比较轻量级的语言,有C语言基础的人很容易上手,它具有独特的并发机制,非常容易写出高并发的程序,并且标准库中有丰富的网络库、各种编码/解码库、加密算法库等,开发非常方便。著名的容器Docker就是Go语言写的,近一两年流行
转载 2024-08-12 21:07:20
34阅读
1.什么是Go语言?  写代码更加高效;优化了多处理器系统的应用程序,使其可以媲美C或者C++代码程序的速度。另外,他更加安全的支持并行进程;Go语言不仅提供了高性能语言,同时让开发更加迅速;Go语言是一门编译型的系统编程语言,具有静态编译语言的高性能和动态语言的高效开发双重特点。2.Go语言特性自动垃圾回收       在Go语言中,系统会自动判
文章目录go IO操作-文件读读文件介绍文件打开与关闭使用os.Open打开使用 os.OpenFile打开flag参数介绍扩展阅读文件权限-perm介绍普通读取文件(File.Read)基本使用循环全部读出ioutil 读取文件直接打开文件全部读取传入打开文件全部读取bufio读取文件分块读取按行读取方式1方式二方式三 go IO操作-文件读读文件介绍文件读取是所有编程语言中最常见的操作之一
Go 文件操作(上)打开文件和关闭文件打开:os.Open()关闭:fileObj.Close()func f1(){ filObj, err := os.Open("./main.go") if err != nil{ fmt.Printf("open file failed,err:%V",err) return } defer
转载 2023-08-18 18:24:49
115阅读
Go 语言 文件操作一、基本介绍:文件在程序中是以流的形式来操作的。流:数据在数据源(文件)和程序(内存)之间经历的路径。输入流(读文件):数据从数据源(文件)到程序(内存)的路径。输出流(写文件):数据从程序(内存)到数据源(文件)的路径。二、打开文件、关闭文件:使用案例:package main import ( "fmt" "os" ) func main () { // 打开一个
文件处理创建文件写入数据读取文件Read读取文件行读取文件操作案例 前面我们的数据都是存储在内存,数组等,其实就是存储在内存中。存储在内存中的数据有什么问题吗? 当断电,或者是关闭电脑时,数据就丢失了。但是我们希望一些数据能够长期的存储在电脑的磁盘上,怎样存储在磁盘上呢? 通过文件来存储。创建文件将数据存储到文件之前,先要创建文件GO语言中提供了一个Create( )函数专门创建文件. 该函数
# Go语言如何使用多个GO文件的项目方案 在现代软件开发中,一个项目通常会涉及多个功能模块,因此将代码分割为多个文件是非常常见的做法。Go语言支持使用多个.go文件来组织代码,这不仅提升了代码的可维护性,也提高了开发的效率。本文将通过一个简单的示例项目,展示如何Go语言中使用多个GO文件,并提供相应的代码示例、状态图和序列图。 ## 项目背景 我们将开发一个简单的任务管理系统。该系统具备
原创 10月前
160阅读
采用goroutine的方式使多线程编写更加容易、代码可读性更好,可以简单理解为订阅者发布者模式,设计类似于unix管道通信模式, 对于消息队列编程有了解的话很容易理解goroutine的处理模式。能直接编译成二进制文件没有第三方依赖,因为go是静态编译,包含自己runtime,相对于c会大一些, 但相对java 这种依赖虚拟器的语言编译后的文件小的多。对于docker环境更小的镜像意味着更快的启
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Go语言学习笔记(十五一、goroutine管道的特性管道的声明通过通道数据发送阻塞接收数据非阻塞接收数据通过for range循环接收 提示:以下是本篇文章正文内容,下面案例可供参考一、goroutine如果说 goroutine 是 Go语言程序的并发体的话,那么 channels 就是它们之间的通信机制。一个 channels
Go语言:简介(二)对Go语言了解前,我们先来补一些基本概念基本概念并发程序一个并发程序可以在一个处理器或者内核上使用多个线程来执行任务,但是只有同一个程序在某个时间点同时运行在多核或者多处理器上才是真正的并行。并发程序可以是并行的,也可以不是。多线程缺点使用多线程的应用难以做到准确,最主要的问题是内存中的数据共享,它们会被多线程以无法预知的方式进行操作,导致一些无法重现或者随机的结果。使用多线程
前阵子我利用cgo对游戏内存数据库的数据存储方式做了优化,减少了对象数量。但是程序放到线上环境后出现了段错误,直接导致进程退出,只好临时又把优化的部分去掉,去掉后程序又继续稳定运行了两周。 优化代码撤下来后,我重新整理了代码。整理下来,我觉得对含有字符串字段的表的优化逻辑太过复杂了,并且很难控制边界情况。 这里举个例子:type MyTable struct { Name strin
转载 2024-09-05 13:22:45
21阅读
文章目录Gin1 Web工作流程2 Gin 框架2.1 Hello Worldengine.Run()2.2 gin.Enginegin.Default()2.3 路由与控制器2.3.1 路由规则2.3.2 URL路径2.3.3 控制器函数2.3.4 分组路由2.4 RouterGroup2.4.1 Engine 跟 RouterGroup 的关系2.4.2 RouterGroup方法2.4.3
文章目录安装 golang并配置环境变量下载Go配置环境变量创建第一个go程序安装VScode插件编写第一个Hello包编写自己的第一个库go test测试安装Go-tour使用Mercurial下载 安装 golang并配置环境变量参考课程网站给出的教程下载Go可以到Go官方网站、或者Go中国项目组下载不同版本的Go,可以按照中文安装指引参考。 以下给出在Ubuntu下一些简要安装说明。 如果
转载 2023-10-30 13:46:54
93阅读
简单的概述一下go语言文件中都包含什么?(一)包声明(五颗星)①第一个非注释行必须进行声明这个文件属于哪个包,package main 表示一个可独立执行的程序 每一个go应用程序都必须包含一个名为main的包(并且仅含有一个main函数) ②文件名与包名没有直接的关系,不一定将他们两个命名相同 ③同一个文件夹下的所有文件只能属于同一个包,否则编译报错 ④一个包下可以包含
Golang开发工具:vscode(暂定)(1) go文件的后缀名是 .go(2) 每个go文件的开头都要 package xx,以此来声明属于哪个包,也就是说go语言里的每个go文件都必须属于一个包。(3) import “fmt” 表示引入一个包,包名为 fmt,引入该包后,就可以使用这个包里的函数,比如:fmt.Println()(4) func main(){ } func 是一个关键字,
  • 1
  • 2
  • 3
  • 4
  • 5