30/09/2018, 17:06

Mẹo nhỏ khi học code Python hoặc Golang trên Windows

Rảnh rỗi sinh nông nổi ngồi nghịch thử Python và Go và tự nhiên thấy “nghiện” kiểu gõ command line

Ở Python thì có 1 thể loại code là gõ đến đâu chạy đến đấy, kiểu này nếu mà không quen gõ nhầm thì lại phải gõ lại, đặc biệt là khi gõ vòng lặp, hoặc là lệnh if lồng nhau nhiều nhiều là gõ toát mồ hôi hột vì sợ gõ nhầm

Còn có một thể loại nữa dễ làm hơn là lưu ra 1 file .py rồi mới chạy, cách 2 này thì giống với việc code bình thường hơn (gõ xong hết rồi mới chạy), như thế thoải mái kiểm tra các kiểu. Golang cũng chạy theo cách 2 này, lưu một file .go xong mới chạy qua command line.

Nhưng mà chỉ ghét mỗi cái là phải thao tác với một cái editor để chỉnh sửa file .py hoặc .go đó, editor thường có giao diện nền trắng chữ đen, mình lại là fan của nền đen chữ trắng , xong nhiều lúc còn phải dùng chuột /phím tắt để chuyển cửa sổ rất lằng nhằng => quyết định tìm cách chỉ làm việc với 1 cửa sổ là command line ( thực ra là một bên là tài liệu 1 bên là command line )

Nói hơi nhiều túm lại có bấy nhiêu thôi

Ở cửa sổ command line của windows gõ: (chú ý cái kí tự ^Z là kí tự kết thúc file, xuất hiện khi ấn nút F6)

  • Python (2.7.9) :
> copy con hello.py 
for i in range (1,10):
    print "Helllo"
^Z
>python hello.py
  • Golang
>copy con hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world
")
}
^Z
>go run hello.go

Vậy là không cần phải dùng editor để soạn code nữa ( với mấy chương trình cơ bản)
Cái copy con là lệnh ghi vào file một nội dung nào đó, nhưng mà nó khác echo ở chỗ là ghi được nhiều dòng một lúc.

Nghịch thử Python với Golang tại đây

Python.org

Download Python

The official home of the Python Programming Language


http://golang.org/

viết 19:09 ngày 30/09/2018

Cảm ơn bạn . Để test thử xem sao

Mai Anh Dũng viết 19:21 ngày 30/09/2018

Rảnh rỗi sinh nông nổi ngồi nghịch thử Python và Go và tự nhiên thấy “nghiện” kiểu gõ command line

Do gõ vậy nó tiện, với cả làm vậy giống hacker trong phim hơn

À, mà với Golang em dùng editor gì? Hay shell nào?

Thành Phạm viết 19:18 ngày 30/09/2018

Em lúc đầu là down mỗi cái trên trang chủ về xong dùng notepad thôi , bây giờ thi mấy cái đơn giản thì chơi copy con , mấy cái phức tạp thì dùng liteide, soạn xong thì bật cmd go run hello.go

Mai Anh Dũng viết 19:14 ngày 30/09/2018

Em thử dùng powershell thay cho cmd coi được không? Anh thấy powershell xịn hơn cmd nhiều lắm. Để anh download liteide về xài thử.

Anh cũng muốn học nhiều ngôn ngữ để có tư duy lập trình tốt hơn

Thành Phạm viết 19:18 ngày 30/09/2018

Xịn hơn ở điểm gì a, em thấy nó cứ giống nhau (khác mỗi cái nền )
Em nghịch 2 thằng này cho biết thôi chứ đào sâu hơn chắc sau này có thời gian mới nghịch được

Mà sao cái golang trên máy em nó chạy lâu thế nhỉ, mang tiếng là nhanh chỉ sau C mà. Python thì print “hello” ra ngay còn golang thì phải chờ hơn 1s

Mai Anh Dũng viết 19:20 ngày 30/09/2018

Xịn hơn ở điểm gì a, em thấy nó cứ giống nhau (khác mỗi cái nền )

powershel hỗ trợ các câu lệnh giống như bên Linux Unix, dùng powershell thì sau này không phải học lại Unix Linux shell nhiều. Đồng thời nó là phiên bản cmd++

Mà sao cái golang trên máy em nó chạy lâu thế nhỉ, mang tiếng là nhanh chỉ sau C mà. Python thì print “hello” ra ngay còn golang thì phải chờ hơn 1s

Anh nghĩ không liên quan đến ngôn ngữ, mà liên quan đến setup golang của em. Chứ 1s là cực kỳ lâu với mọi ngôn ngữ

Thành Phạm viết 19:21 ngày 30/09/2018

Em mới test lại hoá ra là nó lâu ở thời gian biên dịch thôi còn khi chạy thì ngang ngửa C (nhưng vẫn yếu hơn tẹo)

Test tìm số nguyên tố từ 1-1000000 sử dụng thuật toán cơ bản blush C hoàn thành trong 42s 221s Golang :224s Python: Không thể chờ được (hơn 900s chưa xong) joy , chắc phải gọi à turthon mất smile [image] Hướng dẫn làm ảnh Gif Code test: C #include <conio.h> #include <stdio.h> #include <windows.h> int main ( ) { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO consoleInfo; WORD saved_attributes; SetConsoleTextAttribute(hConsole, FOREGRO…

Bài liên quan
0