什么是世界上最好的编程语言?

大家好,我是杨数Tos,本文聊一个让各路大神“争论不休的话题”:世界上最好的编程语言是什么?编程语言有很多,比如:PHP、JAVA、C、C++、Python、Go、JS等(不一列举了);每一种编程语言都有各自的拥趸,如“PHP是世界最好的语言,PHP世界第一”,“人生苦短,我用Python”,“Golang Golang,用Go就能浪”(自己编的,哈哈)。 对于“世界上最好的编程语言是什么?”这个问题的讨论,我的理解是:在网络上所有对编程语言的讨论都是对的(不是和稀泥)。 目前在网络上对于“最好...阅读全文

简书 2021-03-10 03:32:43 杨数Tos

测试平台系列(4) 使用Flask蓝图(blueprint)

使用Flask蓝图(blueprint) 回顾 先来看一下上一篇的作业吧,使用logbook的时候,遇到了时区不对的情况。那么我们怎么去解决这个问题呢? 实际上logbook默认采用的是世界标准时间(utc),而我们的北京时间是比世界标准时间早8个小时的。 解决方案 其实在我们工作中经常会遇到很多奇怪的问题,最最简单的方式就是使用搜索引擎搜索对应的报错信息。然后找到结果最接近的内容,一般在Stack Overflow segmentfault 简书 CSDN 博客园 开源中国等社区可以找到对应的...阅读全文

简书 2021-03-10 03:32:41 小克klose

golang 时间的格式化格式的含义

go的格式化layout比较特殊,先来看个例子 now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) // 输出 2021-03-09 10:31:23 golang的格式化语句比较特别的一点是它的每个数字都有特殊的含义 01(Jan,January) 代表月份 02 代表日期 15(03) 代表小时03时是12小时制得,15时是24小时制的 04 分钟 05 秒 2006(06) 年 -07(Z07) 时区偏移 Mon...阅读全文

简书 2021-03-10 03:32:37 ming_a063

WebAssembly + Go 系列(1)什么是 WebAssembly 和 Go 语言示例

WebAssembly 简介当 JavaScript 这种动态语言在某些场景下性能很难再压榨时,WebAssembly 慢慢走向人们的视野,并成为一个突破口。那么,什么是 WebAssembly?WebAssembly(Wasm)是基于堆栈式虚拟机的二进制指令集,它被设计为编程语言的可移植编译目标,从而可以部署于客户端和服务端的 Web 应用程序。具体一点地说,WebAssembly 是一种可以在现代 Web 浏览器(Web 环境)中运行的类似于汇编的低级语言(编译为二进制格式),可以以接近本机...阅读全文

Segmentfault 2021-03-14 20:32:33 咖灰怪

GoLang-2(变量)

参考链接: C++ STL-math.fdim()函数1、变量声明 Go语言中使用var关键字声明变量,且类型信息放在变量名之后 /* * 变量声明:使用var关键字,类型信息放在变量名之后 */ var v1 int var v2 string var v3 [5]int //数组 var v4 []int //数组切片 var v5 *int //指针 var v6 map[string]int //map,key为string类型,value为int类型 2、变量初始化 有时声明变量需要进...阅读全文

51CTO博客 2021-03-10 00:49:35 wx592a7561e9493

N皇后问题(Go版本)

题目来源:Leetcode 51题最近在学习go语言,用go解决了个N皇后问题,这里分享下心得。N皇后是经典的回溯问题,解决这种问题,都是有特定模板的,这里我写下回溯法的伪代码模板。def backTrace(): if 结束条件 执行相应操作 return for i in 条件: 做选择 backTrace() 撤销选择然后的话,只需拿模板往上套就行。我的解题思路是:从上往下往棋盘中一行一行的填充,填充时对应模板中的做选择,即选择在一行中某一列位置填充上Q皇后,然后进入递归,后面紧跟着撤销之...阅读全文

Segmentfault 2021-03-14 16:32:33 SyntaxError

Golang变量、常量

变量在程序运行过程中,其值可以发生改变的量成为变量变量存在内存中,在程序运行时用来暂时存储数据常量在程序运行过程中,其值不可以发生改变的量成为常量变量的定义和使用package main import "fmt" func main() { //变量定义格式 //var 变量名 数据类型 //变量声明 未初始化 值为0 //var a int //变量初始化 var a int = 123 //表达式 计算a+321的结果赋值给a a = a + 321 //打印变量的值 fmt.Println...阅读全文

51CTO博客 2021-03-09 18:10:55 mb601cfae7df0aa

Go:测量函数执行时间的方法

【译文】原文地址 对函数进行分析是很重要的。了解函数的执行时间可以发现代码中隐藏的瓶颈,在生产环境中发布特性之前提供清晰的延时估算,能够为查找代码中低效算法提供线索。然而,测试函数的执行时间不是函数的核心业务逻辑,因此测量函数执行时间的代码不应该对业务代码有侵入。 低级实现方式 假设我们有一个函数做一些耗时的事。比如,每间隔100ms打印1到5整数。代码如下: func expensivePrint() { for i := 1; i <= 5; i++ { fmt.Printf("Curren...阅读全文

简书 2021-03-09 18:33:05 汪明军_3145

[go语言开发]从0开始开发美图站——第一课

话说Go语言从09年发布至今已经过了11个年头了。用它开发的东西数不胜数。以其接近PHP的开发速度和接近CPP的运行效率得到了大量开发者的青睐,大名鼎鼎的Docker就是用Go开发的。这门语言学习起来并不复杂。但是刚学完的小伙伴们可能并不能很好的开发一个服务,今天阿福借着自己想要搞一个图片站就写一个系列的教程,帮助大家快速的入门Go语言开发。本课程是准备课程,我们会从环境配置,以及IDE的下载开始。第一步:下载Golang的SDKgolang 的官网:https://golang.org 这个网...阅读全文

简书 2021-03-09 18:33:05 福满楼工作室

Prometheus教程:第一讲 Prometheus?先跑起来

我先假定读者是完全不了解Prometheus的,你可能作为开发,运维,技术支持等听说过这么个玩意,知道它是用来搞监控的,而且是开源软件,在云时代很流行,大公司小公司都在用或者准备用。好了,知道这些已经足够了,我就不长篇大论了,更多的东西我们应该放在后面的教程中细细体会,实践出真知!那么当务之急是我们先把软件准备好,先在我们的linux或者win主机上跑起来我们的Prometheus监控,软件最好是去官网下载最新稳定版的,这里选择官网下载可以保证包没有问题,最新的版本往往功能最新,bug少一点。当...阅读全文

简书 2021-03-09 18:33:04 李大歌要好好学英语

EasyDarwin 安装部署

一、源码运行 参考 https://github.com/EasyDarwin/EasyDarwin 运行EasyDarwin----技术栈golang、nodejs环境搭建+运行 http://www.easydarwin.org/doc/EasyDarwin.html 1.git clone 我现在的go版本已经是1.16了,新项目推荐使用GoModule。但是EasyDarwin仍然在使用go Vendor模式,区别参见go modules,所以我们在Git clone EasyDarwi...阅读全文

简书 2021-03-09 18:33:01 合肥黑

syncthing数据同步软件

go语言开发的syncthing是一款完善稳定的同步软件。本文介绍以Linux为发送端,Windows为接收端同步文件的使用方式。 通过以下地址下载syncthing的linux及windows应用 https://syncthing.net/downloads/ Linux发送端配置 1、解压并运行Syncthing服务(版本有出入,本文使用1.14) tar xvf syncthing-linux-amd64-v1.14.0.tar.gz cd cd syncthing-linux-amd6...阅读全文

简书 2021-03-09 18:32:58 渣渣曦

Golang的内存对齐

先看一个结构体 // 写法一 type T1 struct { a int8 b int64 c int16 } // 写法二 type T2 struct { a int8 c int16 b int64 } 对于这两个结构体,都有a、b、c三个定义完全一样的字段,只是在定义结构体的时候字段顺序不一样而已,那么两种写法有什么影响吗? 对于新手来说,感觉着没有什么区别的,只是一个书写顺序不同而已,但对于go编译器来说,则有着很大的区别,特别是在不同架构上(32位/64位)的编译器,在一定程度上对...阅读全文

简书 2021-03-09 18:32:45 路过100

Golang程序设计——数据容器

本文学习Go语言数据容器、包括数组、切片和映射。数组数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。Go语言可以对数组进行写入、读取、删除、遍历等操作。package main import "fmt" func main() { // 声明数组并指明长度,不初始化,因此a的5个元素为int类型的零值(0)...阅读全文

Segmentfault 2021-03-13 23:32:33 xialeistudio

一名死磕阿里的程序员,分享我的阿里Java实习十轮面试面经!

写在前面 本人双非本科大三,专业是微电子科学与工程,学过一点点 Java,项目是纯 CRUD 项目,未接触过 RPC 项目,下面是阿里四个部门的面经,让大佬们见笑了 2.24 淘宝购物车预面 64 min (过) 自我介绍 学校的学习和实习的时间是怎么分配的? 实习的项目做了什么?遇到的难点? 在实验室做的项目遇到的难点? JPA 和 MyBatis 的区别?讲一下对象字段映射的细节 MySQL 各种索引的一些差异 什么是聚簇索引?什么是非聚簇索引? Innodb 是怎么保证崩溃恢复能力的?(两...阅读全文

简书 2021-03-09 15:34:52 前程有光

手撸golang GO与微服务 ChatServer之3 压测与诊断

缘起 最近阅读<<Go微服务实战>> (刘金亮, 2021.1) 本系列笔记拟采用golang练习之 案例需求(聊天服务器) 用户可以连接到服务器。 用户可以设定自己的用户名。 用户可以向服务器发送消息,同时服务器也会向其他用户广播该消息。 目标(Day 3) 在Day 2中, 已基本完成功能性编码, 测试也通过了, 今天尝试压测, 并诊断是否存在内存和routine泄漏 过程 修改单元测试代码, 并发客户端增加到50个, 每个客户端随机1-3秒发送一条消息 添加ILoggingService,...阅读全文

简书 2021-03-09 12:32:37 老罗话编程

适合开发者的七种Python代码审查工具

虽然Python语言可谓目前最为灵活的开发语言之一,但是开发人员往往会滥用其灵活性,甚至会违反相关的标准。因此,Python代码也经常会出现如下常见质量问题:导入了一些未曾用到的模块函数在各种调用中缺少参数缺少适当的格式缩进在圆括号、方括号或大括号的前后缺少恰当的空格显然,上述问题不但会影响代码的可读性,而且会使得代码的审查工作变得更为复杂。为此,我们需要通过诸如PyLint或Flake8之类的静态分析工具来解决此问题,并减少各种可能出现的误报现象。与此同时,随着软件开发团队规模的扩大,许多开发...阅读全文

简书 2021-03-09 12:32:37 鹤子青云上

手撸golang GO与微服务 ChatServer之3 压测与诊断

缘起最近阅读<<Go微服务实战>> (刘金亮, 2021.1)本系列笔记拟采用golang练习之案例需求(聊天服务器)用户可以连接到服务器。用户可以设定自己的用户名。用户可以向服务器发送消息,同时服务器也会向其他用户广播该消息。目标(Day 3)在Day 2中, 已基本完成功能性编码, 测试也通过了, 今天尝试压测, 并诊断是否存在内存和routine泄漏过程修改单元测试代码, 并发客户端增加到50个, 每个客户端随机1-3秒发送一条消息添加ILoggingService, 以更方便的采集全局日...阅读全文

Segmentfault 2021-03-13 21:32:32 ioly