Go
文章平均质量分 52
李歘歘
某不知名学院毕业生、非知名厂打工人
展开
-
Go语言介绍
简介:Go(又称Golang)是谷歌开发的一种具有并发型,简单性,并具有垃圾回收功能的静态强类型语言。创造者:罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)三位大神为主要创造者,相信很多从事IT行业的人对他们都是很熟悉的,他们每一位的成就和对世界互联网发展做出的贡献都是举足轻重的。对于他们的成就和主要的贡献,...原创 2019-07-11 23:04:38 · 3455 阅读 · 0 评论 -
Go&&阿里云服务器(Ubuntu)-- Golang项目(beego)服务器部署
将写好的go语言项目发布到服务器,需要进行以下几个步骤:1.下载安装go安装包:(1)go语言下载地址:Go语言中文网下载linux版本的安装包。(2)使用Xftp将安装包上传至指定的路径:(3)解压并移到/usr/local/下:进入指定目录,查看已有文件并且解压文件:解压完成后发现目录下多了一个go文件夹:将文件夹移动到/usr/local/...原创 2019-07-19 14:23:37 · 5316 阅读 · 4 评论 -
Go语言math库的常见用法
博客主页:🏆看看是李XX还是李歘歘 🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗go语言中文文档:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国..................原创 2022-06-17 19:45:03 · 2161 阅读 · 2 评论 -
go的继承封装多态
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 go的继承封装多态,这里和java进行对比 ⛽️💻💻💻继承Java通过子类和父类的关系实现,子类继承父类,则子类拥有父类所有非private的属性和方法。方法重载:发生在同一个类中,在同一个类中处理不同数据的多个相同方法名的多态手段。方法重写:发生在子类...原创 2022-04-25 18:19:44 · 1990 阅读 · 0 评论 -
什么是静态强类型、编译型、并发型语言?
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言strings库的常见用法 ⛽️💻💻💻先记个顺口溜:go语言是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链...原创 2022-04-25 17:36:56 · 794 阅读 · 2 评论 -
Go语言slice切片的append方法
append 函数向 slice 尾部添加数据,返回新的 slice 对象:package mainimport "fmt"func main() { s := []int{1,2} s = append(s,3) fmt.Println(s) //[1 2 3]}append 函数也可以在头部插入数据:package mainimport "fmt"func main() { s := []int{1,2} s = append([]int{3},s...原创 2021-01-18 12:32:40 · 1411 阅读 · 0 评论 -
回调CallBack
回调函数:函数A作为参数传入另一个函数B中被调用,则A叫做回调函数,B叫做高阶函数package mainimport "fmt"func test(x,y int,callback func(x,y int)int) int { return callback(x,y)}func add(x,y int) int { return x+y}func main() { x,y:=1,2 fmt.Println(test(x,y,add))}...原创 2022-01-11 20:42:21 · 87 阅读 · 0 评论 -
位运算nice
136. 只出现一次的数字、Leetcode的Go实现_李歘歘-CSDN博客原创 2022-01-11 21:55:53 · 3079 阅读 · 0 评论 -
Go语言字符串和数组的相互转换
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言字符串和数组的相互转换 ⛽️💻💻💻字符串转数组:package mainimport "fmt"func main() { s := "lichuachua" lcc1 := []rune(s) lcc2 := []byte(s) fmt.Pri...原创 2021-01-15 19:37:08 · 15973 阅读 · 0 评论 -
二进制和十进制之间的转换
package mainimport ( "fmt" "math")func tenToTwo(a int) int { s := make([]int,0) result := 0 for a!=0 { s = append(s,a%2) a/=2 } for i:=len(s)-1;i>=0;i-- { result = result*10+s[i] } return result}func twoToTen(a int) int { result.原创 2021-03-17 16:21:18 · 107 阅读 · 0 评论 -
Go语言strings库的常见用法
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言strings库的常见用法 ⛽️💻💻💻go语言中文文档:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国常见用法是否包含判断是否包含前缀、后缀、子串、字符已经子串的任意一个字符package ma...原创 2021-01-15 18:38:24 · 1002 阅读 · 0 评论 -
Go语言的rune和byte的区别
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言的rune和byte的区别 ⛽️💻💻💻在Go语言中支持两个字符类型,一个是byte(实际上是uint8的别名),代表UTF-8字符串的单个字节的值,用来储存ASCII码,表示一个ASCII码字符;另一个是rune(实际上是int32),代...原创 2021-03-15 08:59:29 · 1842 阅读 · 0 评论 -
Go语言sort库函数的使用
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言sort库函数的使用 ⛽️💻💻💻有必要看一下另一篇文章:常用排序算法_李歘歘的博客-CSDN博客go语言中文文档:Go语言标准库文档中文版 | Go语言中文网 | Golang中文社区 | Golang中国sort用于各种排序,这里仅列出sort中一些常用的函...原创 2021-01-20 16:56:44 · 1813 阅读 · 0 评论 -
Go语言的字符串和数字的相互转换
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go语言的字符串和数字的相互转换 ⛽️💻💻💻字符串转数字Go语言strconv库的Atoi:package mainimport ( "fmt" "strconv")func main() { s := "100" s1, _ := strconv....原创 2021-01-15 17:16:32 · 10033 阅读 · 0 评论 -
快排
数组:func MySort( arr []int ) []int { // write code here if len(arr)<2 { return arr } v := arr[0] var left, right []int for _,e := range arr[1:]{ if e <= v { left = append(left, e) } else {原创 2021-03-26 10:47:50 · 165 阅读 · 0 评论 -
go的切片的输入输出以及标准输入输出
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 go的输入输出 ⛽️💻💻💻标准的输入输出:按值读取package mainimport "fmt"func main() { // 读入一个值,空格和换行都算分隔符 var input1, input2 string fmt.Scanf("%v"...原创 2021-03-20 09:26:44 · 2162 阅读 · 0 评论 -
Go数组、切片、Map的声明
博客主页:🏆看看是李XX还是李歘歘🏆🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺💗点关注不迷路,总有一些📖知识点📖是你想要的💗⛽️今天的内容是 Go数组、切片、Map的声明和使用 ⛽️💻💻💻数组package mainimport "fmt"func main() { /** 先声明再初始化 */ // 数组的声明 var array1 [3]int // 数组的赋值 array1[0]...原创 2021-01-12 21:14:00 · 536 阅读 · 0 评论 -
Go语言摸索之旅
一年前,我在书院的号召和学长们的带领之下,开始接触一门新的语言——Golang,将近一年的学习使我对这门语言有了新的感悟。起初,我对这门语言并不是很了解,只是在语言排行榜上看到过它的身影,尽管语言排行榜不代表语言本身的好坏,但从一定程度上能够帮助开发者们了解到编程语言的趋势。Golang的排名始终排在前十之外,那么学习它的意义在哪?下面是我的Go语言摸索之旅,和大家一同分享。从Go语言的发展历...原创 2019-08-31 16:12:24 · 1427 阅读 · 1 评论 -
Go语言爬取百度首页
下面使用HTTP客户端爬取百度首页:爬虫主要用到客户端代码,不需要服务器代码,服务器是使用待爬取数据的IP服务器。程序代码:package mainimport ( "fmt" "net/http")func main() { //获取请求网址 resp, err := http.Get("http://www.baidu.com") if err != nil...原创 2019-08-31 20:40:35 · 2293 阅读 · 0 评论 -
Go语言爬取百度贴吧内容
网站爬取最重要的是分析网站内容以及爬取方式,可以参考以下几点:1.明确爬取目标:百度贴吧的王者荣耀贴吧(进入百度贴吧搜索王者荣耀),如下:2.分析网站规则:分析网站中下一页的设置,如何跳转到下一页,爬取下一页的内容(注意上方的网址链接变化),如下:点击页末的页面跳转链接,寻找链接变化的规律:第一页变化如下:第二页:第三页:第一页链接末尾是0,...原创 2019-08-31 21:37:40 · 1576 阅读 · 0 评论 -
Go语言高并发版爬取百度贴吧内容
上一节:爬取百度贴吧内容go语言的优势在于可以高并发的爬取数据,实现如下:程序代码:package mainimport ( "fmt" "net/http" "os" "strconv")//并发爬取网页内容func ConHttpGet(url string) (result string, err error) { resp, err1 := http.G...原创 2019-08-31 22:04:23 · 1718 阅读 · 0 评论 -
Go语言段子爬虫--捧腹网
最后我们来进行一次网络段子的爬虫,爬取捧腹网的段子数据1.爬取网页的段子链接:程序代码:package mainimport ( "fmt" "net/http" "regexp" "strconv")func Duanzi_HttpGet(url string) (result string, err error) { resp, err1 := http.G...原创 2019-09-01 22:48:37 · 1634 阅读 · 0 评论 -
Go语言段子爬虫--段子网
最后我们来进行一次网络段子的爬虫,爬取段子网的段子数据程序代码:package mainimport ( "fmt" "net/http" "os" "regexp" "strconv" "strings")func test_HttpGet(url string) (result string, err error) { resp, err1 := ...原创 2019-09-02 19:32:35 · 1499 阅读 · 0 评论 -
GoLand下载安装和使用
相信很多的开发者在选取编译器时都很迷茫,现在网络上有很多各式各类的编译器,那么我在这里所推荐的这款编译器是jetbrains公司的产品--GoLand。近几年来jetbrains推出的产品备受开发者喜爱,不管是intellij IDEA还是WebStorm等开发工具,都成为了开发界的一款利器。(intellij IDEA主要是在Java中使用的比较多,但是它可以安装任何的插件,你可以使用它来编...原创 2019-09-05 22:20:35 · 6707 阅读 · 0 评论 -
IntelliJ IDEA的git版本回退
最近在写自己的博客系统时,由于很久之前改过一次,导致和github上的代码不同,现在想要回退到github上的地址,操作如下:1.选中将要回退的项目,并且选中显示历史版本:2.选中版本,之后复制历史版本号:3.然后在branches里check out你想要回退的版本:4.点击Checkout Tag or Revision… :5.输入刚刚在第二部复制...原创 2019-09-25 20:08:54 · 3169 阅读 · 1 评论 -
阿里云服务器(Ubuntu)-- 安装nginx并代理端口/域名绑定(Golang)
最近在写自己的个人博客系统,想要代理端口,Go 是一个独立的 HTTP 服务器,在这里我使用的Nginx进行端口代理。1.安装Nginx:apt-get install nginx如果安装失败(如下图):需要更换国内源:vim /etc/apt/sources.list在文件末尾加上:deb http://mirrors.aliyun.com/ubun...原创 2019-10-01 11:49:32 · 2318 阅读 · 5 评论 -
阿里云服务器(Ubuntu)-- 使用nginx添加网站的ssl证书(Golang)
上一节我们安装nginx并代理了端口8080:阿里云服务器(Ubuntu)-- 安装nginx并代理端口(Golang)有的网站在访问时,会显示是危险网站,如下:接下来我们为网站添加ssl证书,使得其变成安全网站,可以使用https访问:1.购买ssl证书:进入阿里云,搜索ssl:购买免费的ssl证书:2.购买成功后等待审核(一般为30分钟左右),审核通过如下...原创 2019-10-01 12:17:51 · 1966 阅读 · 2 评论 -
Go语言HTTP编程
在进行http编程时,Go语言标准库内建提供了net/http包,涵盖了HTTP客户端和服务器的具体实现。使用net/http包,我们可以很方便的编写HTTP客户端或者服务端的程序。借助内建包实现一个客户端和服务器的编程,如下:程序代码:package mainimport ( "net/http")//writer 给客户端回复数据//request 读取客户端发...原创 2019-08-31 20:12:59 · 1758 阅读 · 0 评论