os包中实现了平台无关的接口,设计向Unix风格,但是错误处理是go风格,当os包使用时,如果失败之后返回错误类型而不是错误数量.os包中函数设计方式和Unix类似,下面来看一下.func Chdir(dir string) error   //chdir将当前工作目录更改为dir目录.func Getwd() (dir string, err error) &nbs            
                
         
            
            
            
            用Go语言写HTTPS程序这篇文字基本是Tony Bai的这篇博客tony的翻版;只是使 内容和前两篇介绍TLS原理的OpenSSL操作的文字衔接。单向验证身份一般的HTTPS服务都是只需要客户端验证服务器的身份就好了。比如我们想访问 银行的网站,我们得确认那个网站真是我们要访问的银行的网站,而不是一个界 面类似的用来诱骗我们输入银行账号和密码的钓鱼网站。而银行网站并不需要通 过TLS验证我们的身            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 20:32:04
                            
                                135阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录1.左大括号 { 不能单独放一行2.未使用的变量3.未使用的 import4.简短声明的变量只能在函数内部使用5.使用简短声明来重复声明变量6.不能使用简短声明来设置字段的值7.覆盖了变量差错8.显式类型的变量无法使用 nil 来初始化9.直接使用值为 nil 的 slice、map10.map 容量11.string 类型的变量值不能为 nil12.Array 类型的值作为函数参数13            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 12:28:30
                            
                                252阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            标准的Go语言代码库中包含了大量的包,并且在安装 Go 的时候多数会自动安装到系统中。我们可以在 $GOROOT/src/pkg 目录中查看这些包。下面简单介绍一些我们开发中常用的包。1) fmt fmt 包实现了格式化的标准输入输出,这与C语言中的 printf 和 scanf 类似。其中的 fmt.Printf() 和 fmt.Println() 是开发者使用最为频繁的函数。格式化短语派生于C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 08:37:55
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属的包。package 包名注意事项:一个文件夹下面只能有一个包,同样一个包的文件不能在多个文件夹下。包名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 12:24:44
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1、包介绍2、标准库3、程序执行顺序1、包介绍包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其他包中导入内容。如同其他一些编程语言中的类库或命名空间的概念,每个 go 文件都属于且仅属于一个包。一个包可以有许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:pack            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 11:07:17
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。Go语言的包(package)包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。定义包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 16:21:22
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言的 os 包中提供了操作系统函数的接口,是一个比较重要的包。顾名思义,os 包的作用主要是在服务器上进行系统的基本操作,如文件操作、目录操作、执行命令、信号与中断、进程、系统状态等等。os 包中的常用函数1) Hostname 函数定义: func Hostname() (name string, err error)Hostname 函数会返回内核提供的主机名。2) Environ 函数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 16:22:38
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            os标准包,是一个比较重要的包,顾名思义,主要是在服务器上进行系统的基本操作,如文件操作,目录操作,执行命令,信号与中断,进程,系统状态等等。在os包下,有exec,signal,user三个子包。启动外部命令和程序在os包中,有很多有趣的功能,比如可以通过变量Args来获取命令参数,os.Args返回一个字符串数组。fmt.Println(os.Args)在os包中,相关函数名字和作用有较重的U            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 20:17:06
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过前面几节的学习,相信大家已经对Go语言有了一定的了解,接下来将为大家介绍如何在我们的电脑上安装Go语言开发包,首先从 Windows 系统开始。下载Go语言开发包大家可以在Go语言官网(https://golang.google.cn/dl/)下载 Windows 系统下的Go语言开发包,如下图所示。这里我们下载的是 64 位的开发包,如果读者的电脑是 32 位系统的话,则需要下载 32 位的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-23 23:31:43
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。 任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package pacakgeName 语句,通过该语句声明自己所在的包。包的基本概念Go语言的包借助了目录树的组织形式,一般包的名称就是其源文件所在目录的名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 21:27:32
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、new函数
         表达式new(T)将创建一个T类型的匿名变量,所做的是为T类型的新值分配并清零一块内存空间,然后将这块内存空间的地址作为结果返回,而这个结果就是指向这个新的T类型值的指针值,返回的指针类型为*T。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-21 14:08:03
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、前言二、CUDA背景知识三、用GPU输出Hello World四、总结五、参考 一、前言在计算密集型应用中,往往有很多并行数据的程序段,我们期望使用特殊架构的硬件加速器提升这部分程序段的执行速度,GPU可以说是最为常见的硬件加速器。今天介绍我们学习新的编程语言时都会写的一个程序Hello world!——CUDA版。二、CUDA背景知识CUDA是一种通用的并行计算平台和编程模型,它利用N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 11:11:22
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go是我最喜欢的编程语言之一,但它离完美还很远。在过去的10年里,我使用Go来构建小项目和大规模应用程序。虽然从2009年的最初版本开始,Go已经有了很大的发展,但本文仍然要强调一些我认为Go语言可以改进的地方。在我们开始之前,我想明确一点:我不是在批评一些人或他们的贡献。我唯一的目的就是让Go成为最好的编程语言。01一个现代模板引擎Go标准库有两个模板包: text/template 和 htm            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 20:58:24
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Go环境搭建1. Go环境下载与安装A. Go语言安装包下载Go语言安装包下载页面网址:https://golang.google.cn/dl/,其页面如下(如果上述网站打不开或者开启缓慢,也可以使用Go语言中文网的下载地址:https://studygolang.com/dl)请大家按照各自电脑去选择对应的安装包,我这里选择的是最新的Windows的安装包,因为Go语言从1.18版本开始,支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-31 13:39:32
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、前言二、CUDA背景知识三、用GPU输出Hello World四、总结五、参考 一、前言在计算密集型应用中,往往有很多并行数据的程序段,我们期望使用特殊架构的硬件加速器提升这部分程序段的执行速度,GPU可以说是最为常见的硬件加速器。今天介绍我们学习新的编程语言时都会写的一个程序Hello world!——CUDA版。二、CUDA背景知识CUDA是一种通用的并行计算平台和编程模型,它利用N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 09:03:46
                            
                                156阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go语言结构Go 语言的基础组成有以下几个部分:包声明引入包函数变量语句 & 表达式注释package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。只有 package 名称为 main 的包可以包含 main 函数。一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-31 00:33:08
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            package include
//包的概念
//go 语言是使用包来组织源代码的 包是多个go源码的集合 是一种高级的代码复用方案
// 任何源代码文件必须属于某个包
//同时源码文件的第一行有效代码必须是package pacakgeName 语句,通过该语句声明自己所在的包
//go语言的包借助了目录树的组织形式 一般包的名称就是目录的名称
// 包可以定义在很深的目录中 包名的定义是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 16:45:31
                            
                                204阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            包(package)是Go语言中实现代码复用的重要手段。包的存在可以让我们只关心包中的有用的函数。Go语言自带100多个标准包,这些包使Go语言用起来便捷,进行服务器端、Web端编程几乎不需要第三方框架就可以开发。可依据函数、接口、方法之间的关联性来对包进行划分,关联性高的功能会放在一个包内,便于理解和后续修改维护。这种模块化特性,允许我们在不同的项目内甚至世界范围内共享和复用代码。指定编译的速度            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 07:36:58
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。net/http介绍Go语言内置的net/http包提供了HTTP客户端和服务端的实现。HTTP协议超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-26 15:24:52
                            
                                102阅读
                            
                                                                             
                 
                
                                
                    