文章目录
- 1.前言
- 2.ChatGPT 的回答
- 3.小结
- 参考文献
1.前言
以前遇到编程类的问题,第一时间想到的是 Google,而现在我会问 ChatGPT。
2.ChatGPT 的回答
比如 Gin 如何编写一个接收文件的 HTTP 接口,感受下 ChatGPT 工整有序的回答吧。
import ("net/http""github.com/gin-gonic/gin"
)
r := gin.Default()
r.POST("/upload", func(c *gin.Context) {// 获取上传的文件file, err := c.FormFile("file")if err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 将文件保存到本地文件系统if err := c.SaveUploadedFile(file, file.Filename); err != nil {c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})return}// 返回成功的响应c.JSON(http.StatusOK, gin.H{"message": fmt.Sprintf("'%s' uploaded!", file.Filename),})
})
r.Run()
package mainimport ("fmt""net/http""github.com/gin-gonic/gin"
)func main() {r := gin.Default()r.POST("/upload", func(c *gin.Context) {// 获取上传的文件file, err := c.FormFile("file")if err != nil {c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})return}// 将文件保存到本地文件系统if err := c.SaveUploadedFile(file, file.Filename); err != nil {c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})return}// 返回成功的响应c.JSON(http.StatusOK, gin.H{"message": fmt.Sprintf("'%s' uploaded!", file.Filename),})})r.Run()
}
3.小结
在惊叹 ChatGPT 强大的编程能力时,自己也在瑟瑟发抖。
以前总是戏谑自己工作编码是在搬砖,没想到一语成谶。
ChatGPT 的问世,让机器取代人工编程逐渐成为现实。想想自己整日地在堆没有营养的业务代码,毫无竞争力可言。作为一线大龄码农,ChatGPT 再次向我敲响了警钟,是时候好好想想自己的出路了。
参考文献
OpenAI ChatGPT
本文链接:https://my.lmcjl.com/post/8969.html
展开阅读全文
4 评论