Go语言中文网 为您找到相关结果 1139

面试Python工程师会问哪些问题?需要准备什么?

私信小编007即可自动获取大量python视频教程以及各类PDF和源码案例! 随着互联网的发展,python语言现在变得越来越火爆,Python程序员越来越受到大家的青睐!那么想进入Python行业,面试时需要注意些什么问题呢?我们在参加Python开发岗位面试的时候都要做哪些准备?一般Python技术方面的面试会问哪些问题?今天,我们从2位面试官的角度来看看,参加 Python 开发岗面试需要做哪些准备。(一)我之前在豆瓣负责过一段时间我们组的技术面试。由于现在不再去面试,可以爆一爆。1. 我从来不问google可获得的答案的问题, 只是问问面试者「在过去的工作中,遇到的Ta认为较有成就感的一件事情是什么」和「如果出现了一个google不到的问题,你会怎么解决」这样的问题。2. 我从来不问...阅读全文

博文 2018-11-22 05:34:42 长情且温柔

(golang学习)2.goroutine测试,beego框架安装、api测试(*)

1.并发测试 这里Windows电脑端编辑器使用 goland。 a.代码 goroutine.go: package main import ( "fmt" "time" ) func newTask() { i := 0 for { i++ fmt.Printf("-- new goroutine task: i = %d\n", i) time.Sleep(1 * time.Second) //延时1s if i >= 20 { break; } } } func main() { go newTask() //新建一个协程任务 i := 0 for { i++ fmt.Printf("main task: i = %d\n", i) time.Sleep(1 * time.Secon...阅读全文

博文 2019-07-22 20:02:37 沧浪水

linux学习--week17--nginx-lnmp

负载均衡 2.1 负载均衡与反向代理区别 2.2nginx 7层负载 2.3 nginx 7层负载 2.4 nginx 4层负载均衡 nginx缓存 lnmp 4.1 概述 4.2 环境准备 LNMP环境迁移 5.1 数据库迁移 5.2 用户上传文件到nfs 5.3 回顾及今日内容: nginx 老男孩教育-Linux学院 web服务 负载均衡(反向代理) wireshark抓包 nginx缓存 web服务 部署:yum 编译(增加第3方模块rtmp ) 配置:nginx.conf conf.d/xxxx.conf 含义 Alphabetical index of directives Alphabetical index of variables http://tengine.taobao...阅读全文

博文 2019-11-11 02:32:59 更多精彩内容Linux运维day42_二阶段_nginx代理和负载均衡矮寨坡的M3Linux运维-day50-综合架构-LNMP数据库存储迁移与负载均衡文娟_狼剩Linux之nginx魏镇坪在阿里云上部署LNMP的实验经历君临天下夜未央linux学习--

Go Web 编程--应用ORM

这篇文章我们主要探究下面这些内容。gorm的基本用法如何管理ORM的使用如何合理规划项目目录结构安装gorm包gorm是一个出色的,对开发人员友好的 Golang ORM 库,其支持的特性包括:全特性 ORM (几乎包含所有特性)模型关联 (一对一, 一对多,一对多(反向), 多对多, 多态关联)钩子 (Before/After Create/Save/Update/Delete/Find)预加载事务复合主键SQL 构造器自动迁移日志使用如下命令进行安装:go get -u github.com/jinzhu/gorm将gorm加入项目中规划数据模型目录结构我们在项目根目录下新建如下目录: http_demo | └───model │ └───dao │ │ init.go │ └────...阅读全文

博文 2020-02-23 18:32:54 Java天天

从职业方向,谈程序员如何突破成长瓶疾,我们该怎么去学习?

如何成长为一名架构师?很多程序员想成为一名架构师,但是对于其中的技能掌握程度,以及编程功底的要求?设计能力的要求有哪些?我简要从以下6点经验来谈,从技能的角度抛砖引玉。1:编程基本功:数据结构和算法1.数据结构相关的哈希表、链表、二叉树等等2.常见的算法有哪些?至少下图的算法我认为应该要掌握。比如:HashMap如何扩容,重点就是考底层数据结构。​2:编程基本功:Java编程这些都算是编程基本功底:多线程、JVM、并发容器、并发类、NIO等。​3:Web开发其实web开发这个领域,如果你要掌握好了,发展也非常不错的。比如:现在的H5、小程序等,对于掌握前端技术的开发人员,竞争力也是杠杠的。当然作为后端开发人员,多掌握点前端的技术,那也是必须的。​4:数据库重点就看图了,这里涉及的技术还是蛮多...阅读全文

博文 2019-04-24 17:08:31 demaxiya

Prometheus vs Zabbix

一、开发语言zabbix 后端用 C 开发,界面用 PHP 开发,定制化难度很高。Prometheus 后端用 golang 开发,前端是 Grafana,JSON 编辑即可解决。定制化难度较低。二、集群规模zabbix 集群规模上限为 10000 个节点。Prometheus 支持更大的集群规模,速度也更快。三、能够监控的环境zabbix 更适合监控物理机环境。Prometheus 更适合云环境的监控,对 OpenStack,Kubernetes 有更好的集成。四、使用的数据库zabbix 监控数据存储在关系型数据库内,如 MySQL,很难从现有数据中扩展维度。Prometheus监控数据存储在基于时间序列的数据库内,便于对已有数据进行新的聚合。五、安装方式zabbix 安装简单,zabb...阅读全文

博文 2020-02-06 17:32:46 聖桀

MySQL数据库入门学习

课程介绍 本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 课程目标 让小白也能够熟练掌握常用的数据库使用技巧,理解数据库的存储结构 适合人群 数据库入门学习者 前端学习者 课时列表 • 课时1: MySQL概要 • 课时2:MySQL在windows下的安装 • 课时3:MySQL在linux下的安装 • 课时4:MySQL在Mac下的安装 • 课时5:MySQL配置 • 课时6:添加和删除数据库(DB) • 课时7:数据类型 • 课时8:添加和删除数据表(table) • 课时9:给数据表添加或者删除列 • 课时10:修改某个数据列的名字或者数据类型 • 课时...阅读全文

Help for a beginner :) Rest service with mySQL database (golang vs. c#)

<p>Hey! I work on a project as backend developer for two mobile applications (Android and IOs) and wrote my server in c# with MVC. Now I found this great project so now my question, is it hard to wirte a rest service for a mysql server? (At the project I got about 10 tables and about 60 rows) And are there any advantages for the mobile applic...阅读全文

golang操作mysql

import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "strings" ) // 定义要被查询的结构体 // 字段和数据库基本一致 type Email struct { Id int UserId string Email string Subscribe sql.NullInt64 // Subscribe 字段可能为null 所以使用sql.Null 开头的类型作为字段类型定义 } func main() { // 数据库连接: 格式为: 用户名:密码@tcp(IP:端口)/库名?charset=utf8 path := strings.Join([]string{"root", ":", "123", "@...阅读全文

博文 2019-06-27 10:02:42 五知小白羊

docker快速使用

#### LXC Linux 容器(Linux Containers,缩写为 LXC)。 Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。或者说,在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。 由于容器是进程级别的,相比虚拟机有很多优势。启动快占用资源少。 #### 什么是Docker? Docker 是世界领先的软件容器平台。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成...阅读全文

博文 2019-11-12 10:26:35 bytemode

Go 每日一库之 sqlc

简介 在 Go 语言中编写数据库操作代码真的非常痛苦!database/sql标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。大量的模板代码不仅写起来烦,而且还容易出错。有时候字段类型修改了一下,可能就需要改动很多地方;添加了一个新字段,之前使用select *查询语句的地方都要修改。如果有些地方有遗漏,可能就会造成运行时panic。即使使用 ORM 库,这些问题也不能完全解决!这时候,sqlc来了!sqlc可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们要做的只是调用这些方法。 快速使用 先安装: $ go get github.com/kyleconroy/sqlc/cmd/sqlc 当然还有对应的数据库驱动: $ go get github.co...阅读全文

博文 2020-05-02 00:32:40 darjun

golang 操作mysql

1 数据库表 CREATE TABLE `users` ( `id` int(10) UNSIGNED NOT NULL, `name` varchar(25) NOT NULL, `age` tinyint(3) UNSIGNED NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- 转存表中的数据 `users` -- INSERT INTO `users` (`id`, `name`, `age`) VALUES (1, '张三', 25), (2, '李四', 22), (3, '田七', 25); 2 连接数据库 mysql.go package dbs import ( "database/sql" "f...阅读全文

博文 2019-07-09 14:02:42 战神悟空

ubuntu安装配置GO环境

1. 安装GO环境 sudo apt-get install golang 2. 测试GO mkdir code && chmod 777 code //新建一个文件夹 vim test.go //新建并编辑一个.go文件 3. 写go测试代码 /* package main import "fmt" func main(){ fmt.Println("Hellow World!\n"); } */ :wq 4. 编译GO程序 go build test.go4.1 这时再输入ls命令即可看见多出一个test,直接运行该文件可以看到编译结果 ./test 5. 运行go程序 go run test.go6. 设置GOPATH变更 GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GO...阅读全文

博文 2019-03-06 17:34:44 沐酒鸿江

(全栈须知)2.全栈数据基础(理解)

前言 本文开始规范使用标记语法《Markdown 语法编写》 。对于没有实际经验的情况来说,也应该记住基本数据类型,以便于快速上手应用。 1、Redis 数据类型 Redis 数据类型Redis支持五种数据类型: a.一维度 string(字符串)-- SET / GET hash(哈希)-- HMSET / HGET 时间复杂度O(1):一次完成;hash可以存储对象(数组式): HSET KEY_NAME FIELD_NAME FIELD_VALUE; b.二维度 list(列表)-- LPUSH / [ LPOP | LRANGE | ... ]有序 set(集合)-- SADD / [ SRANDMEMBER | SMEMBERS | ... ]无序 zset(有序集合)-- ZAD...阅读全文

博文 2019-08-25 09:02:35 沧浪水

Automatic built a Golang development, staging and production environments

<p>What are bests practices to build Golang servers that will be used for development, staging or production environment? What OS level packages, monitoring services, backup software I need? How to standardize and How we could automatize that process. I&#39;ll give some tags here but I think a full explanation is needed. Vagrant, #Packer,...阅读全文

资源 2017-07-17 08:00:08 blov

小白也能够熟练掌握常用的数据库使用技巧

课程介绍 本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 课程目标 让小白也能够熟练掌握常用的数据库使用技巧,理解数据库的存储结构 适合人群 数据库入门学习者 前端学习者 课时列表 • 课时1: MySQL概要 • 课时2:MySQL在windows下的安装 • 课时3:MySQL在linux下的安装 • 课时4:MySQL在Mac下的安装 • 课时5:MySQL配置 • 课时6:添加和删除数据库(DB) • 课时7:数据类型 • 课时8:添加和删除数据表(table) • 课时9:给数据表添加或者删除列 • 课时10:修改某个数据列的名字或者数据类型 • 课时...阅读全文

golang 将数据库转换为gorm结构

gormt 一款mysql数据库转 struct 工具,可以将mysql数据库自动生成golang sturct结构,带大驼峰命名规则。带json标签 1. 通过当前目录 config.yml 文件配置默认配置项 out_dir : "." # 输出目录 singular_table : false # 表名复数,是否大驼峰构建 参考:gorm.SingularTable simple : false #简单输出 is_json_tag : false #是否打json标记 is_foreign_key : true #是否导出外键关联 mysql_info : host : "127.0.0.1" port : 3306 username : "root" password : "qwer...阅读全文

博文 2019-12-30 16:32:40 xxjwxc

01GORM源码解读

简介 起步 数据库连接 gorm.DB 事务实现 总结 简介 GORM 源码解读, 基于 v1.9.11 版本. 起步 官方文档上入门的例子如下: package main import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/sqlite" ) type Product struct { gorm.Model Code string Price uint } func main() { db, err := gorm.Open("sqlite3", "test.db") if err != nil { panic("failed to connect database") } defer db.Close(...阅读全文

博文 2019-12-23 01:32:54 刷漆猫咪

golang使用json格式实现增删查改

需求和思路 在一般的小项目或者一个小软件,例如客户端之类的小程序中,可能会需要数据的持久化.但是使用一般的数据库(Mysql)之类的不合适.使用sqlite3这种嵌入式的是个较好的方法,但是Go语言中sqlite3的库是C语言的,Cgo不支持跨平台编译.正是由于这种需求,才想到使用json格式将数据直接保存在文件中.具体的思路是怎么样呢? 在Go语言中如果要将数据转化成json格式的话,有两种格式 struct 和 map. 如果同时需要增删查改功能的话,将map作为中间格式是比较合适的.接下来我们就来实现它. 查询操作 这种操作的实现比较简单,直接将文件中的数据读取出来,使用json库反序列化就可以了. 代码如下 : type Product struct { Name string `j...阅读全文

博文 2020-05-21 11:32:45 xingyys

sql DB profiling

<p>I&#39;d like to add some logging\stats to all our DB calls and was wondering if there&#39;s an easy way to do it? I was hoping I could write my own driver and somehow &#34;wrap&#34; the original (mySql or Postgres) driver, redirecting calls and keeping some stats but the <code>drivers</code> hash is private in t...阅读全文

资源 2017-09-24 15:00:13 agolangf

Go 自定义日期时间格式解析解决方案 - 解决 `parsing time xx as xx: cannot parse xx as xx` 错误

最近在解析 Go 的日期数据格式时(mysql 的 datetime 类型)时遇到个问题,在网上搜了很多方案都试了以后发现不可行,于是自己尝试解决后将解决方案发布出来。 Go 自身的 time.Time 类型默认解析的日期格式是 RFC3339 标准,也就是 2006-01-02T15:04:05Z07:00 的格式。如果我们想要在 Gin 的 shouldBindJSON 方法中,传入 YYYY-MM-DD hh:mm:ss 格式的日期格式作为 time.Time 类型的值,就会引发类似于 parsing time xx as xx: cannot parse xx as xx 的报错信息。这是因为 time.Time 类型默认支持的日期格式与我们传入的格式不同,导致解析出错。。 遇到这个...阅读全文

博文 2020-04-04 19:34:27 晒兜斯

MySQL学习中,数据库事务有哪些特性?

MySQL数据库学习中,总有人会遇到问题,在面对问题的时候,我们一般都是自己先思索、解决,自己无法解答的时候,求助于他人。这是一个很好的习惯,有自学的能力,也有请教的态度。那么有朋友就问了,啥是数据库事务啊,事务又有哪些特性? 什么是数据库事务? ACID是逻辑上的一组操作,组成这个操作的各个单元,要不全部都成功,要不全部都失败,这个特性就是事务。 那事务有什么特性呢? 原子性(atomicity):整个事务中的所有操作,要么全部完成,要么全部不完成 一致性(consistency):事物必须始终保持系统处于一致的状态,不管在任何给定的时间并发事物有多少。 隔离性(isolation):当多个事务并发访问同一个数据源时,数据库能够保持每个访问的事务之间是隔离的,互不影响。 持久化(durab...阅读全文

博文 2019-11-15 16:39:20 zhouzhou2018

Go指南-谈谈Go的接口与函数

接口 在Golang中,接口(Interface)包含两层意思,一是一系列方法的集合,而是代表一种类型,比如接口类型,整数类型。 接口是一系列方法的集合 以我们比较熟悉的数据库为例,一个数据库一般会有打开和关闭操作,所以我们可以定义这样一个接口 // 数据库接口,包含 openDB 和 closeDB两个方法 type Database interface { openDB() closeDB() } 复制代码但这样定义没有用,我们还要实现这个接口,毕竟当我们存储数据的时候,需要一个明确的数据库,比如MySQL,或者MongoDB。 // Golang中的接口是自动实现的,当你的结构体包含接口中所有方法时,注意是所有,则Golang解释器会认为MySQL实现了 Database 这个接口 t...阅读全文

博文 2020-05-01 17:34:18 言淦

How to write clean Go?

<p>I started playing around with Go about a week ago and I am having a lot of difficulty with producing code that I am happy with. I am a C# developer by trade and have dabbled with various other languages, but Go&#39;s lack of traditional OOP is throwing me for a loop.</p> <p>That being said, I have a few questions:</p>...阅读全文

2020-03-27

1、负责公司新产品的后台业务研发; 2、负责在线高并发大流量系统设计及实现; 3、主要实现语言为Python/Golang。 职位要求 1、本科及以上学历,计算机、通信等相关专业; 2、有扎实的编程能力和良好代码品位; 3、有优秀的系统设计能力,能熟练使用Mysql 、Redis、消息队列等常用WEB组件,并能了解工作原理; 4、深刻理解计算机原理,有良好的数据结构和算法基础; 5、有高并发服务设计和实现经验优先; 6、积极乐观,责任心强,工作认真细致,具有良好的团队沟通与协作能力; 7、对产品有好奇心,关注业内产品,喜欢使用产品,关注产品体验; 8、热爱编程,有良好的自驱力,有较强的学习能力,有强烈的求知欲、好奇心和进取心 ,能及时关注和学习业界最新技术...阅读全文

博文 2020-03-28 03:32:49 重装大兵